這是代碼示例
public partial class ColorButton: Button
{
protected override void OnEnabledChanged(EventArgs e)
{
if (this.Enabled)
{
this.BackColor = this.BackColorEnable;
}
else
{
this.BackColor = Color.Gray;
}
base.OnEnabledChanged(e);
}
pubic void ColorSet()
{
if (BaseColor == Blue)
{
this.BackColor = Color.Blue;
}
if (BaseColor == Red)
{
this.BackColor = Color.Red;
}
if (BaseColor == Yellow)
{
this.BackColor = Color.Yellow;
}
}
}
按鈕將在另一個螢屏上自動著色并且 btn.enable = flase; 還調整了紅、黃、綠。我想要按鈕'btn.enable = flase;' 必須是灰色的。有沒有人有任何想法?
uj5u.com熱心網友回復:
在此處更改代碼
public void ColorSet()
{
if (BaseColor == Blue)
{
if(this.Enable)
{
this.BackColor = Color.Blue;
}
else
{
this.BackColor = Color.Gray;
}
}
if (BaseColor == Red)
{
if(this.Enable)
{
this.BackColor = Color.Red;
}
else
{
this.BackColor = Color.Gray;
}
}
if (BaseColor == Yellow)
{
if(this.Enable)
{
this.BackColor = Color.Yellow;
}
else
{
this.BackColor = Color.Gray;
}
}
}
我認為制作該OnEnabledChanged功能并不能真正發揮作用,因此只需輸入if(this.Enable)條件即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/432585.html
上一篇:C#cmd輸出進度(%)一行
