C# Winforms:当启用设置为False时,如何用禁用的颜色(例如灰色)替换单键图像颜色(例如白色)

C# Winforms:当启用设置为False时,如何用禁用的颜色(例如灰色)替换单键图像颜色(例如白色),c#,winforms,button,C#,Winforms,Button,当Enabled设置为false时,我正在寻找按钮图像的白色区域变为灰色。文本当前绘制在按钮前面,颜色发生相应变化(即,当启用设置为false时,文本变为灰色)。当前,BackgroundImage设置为按钮图像,BackgroundImageLayout设置为“拉伸”,使其适合整个按钮。感谢您的帮助。谢谢 如果您的启用值来自复选框,那么您应该能够连接复选框的eventhandler来为您进行更新。见下面的例子 private void checkbutton_OnCheckedChanged(

当Enabled设置为false时,我正在寻找按钮图像的白色区域变为灰色。文本当前绘制在按钮前面,颜色发生相应变化(即,当启用设置为false时,文本变为灰色)。当前,BackgroundImage设置为按钮图像,BackgroundImageLayout设置为“拉伸”,使其适合整个按钮。感谢您的帮助。谢谢

如果您的启用值来自复选框,那么您应该能够连接复选框的eventhandler来为您进行更新。见下面的例子

private void checkbutton_OnCheckedChanged(object sender, EventArgs e)
      {
           if(checkbutton.checked)
                 //change button image to disabled
           else 
               //switch to other button image type

      }

不清楚你在问什么。如果是图像,是否要更改图像颜色?如果是这样,那么您需要的不是“按钮”帮助,而是
Bitmap
。顺便说一句,我会用两个图像解决问题,并在按钮状态更改时交换图像。动态修改图像颜色似乎是不必要的麻烦。谢谢,我将使用图像交换方法。我希望有专门为此设计的东西。