gpt4 book ai didi

c# - 禁用按钮时如何避免颜色变化?

转载 作者:太空狗 更新时间:2023-10-29 17:39:13 25 4
gpt4 key购买 nike

我们有一个带有很多 FlatStyle 按钮的 Windows 窗体项目。

当我们禁用按钮时,按钮的颜色会自动改变:(

是否有可能以某种方式覆盖它,以便我们自己控制颜色?

最佳答案

您需要使用 EnabledChanged 事件来设置所需的颜色。这是一个例子。

private void Button1_EnabledChanged(object sender, System.EventArgs e)
{
Button1.ForeColor = sender.enabled == false ? Color.Blue : Color.Red;
Button1.BackColor = Color.AliceBlue;
}

根据您的要求使用所需的颜色。

你还需要使用 paint 事件。

private void Button1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
dynamic btn = (Button)sender;
dynamic drawBrush = new SolidBrush(btn.ForeColor);
dynamic sf = new StringFormat {
Alignment = StringAlignment.Center,
LineAlignment = StringAlignment.Center };
Button1.Text = string.Empty;
e.Graphics.DrawString("Button1", btn.Font, drawBrush, e.ClipRectangle, sf);
drawBrush.Dispose();
sf.Dispose();

}

关于c# - 禁用按钮时如何避免颜色变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18717090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com