【发布时间】:2021-03-19 10:02:05
【问题描述】:
我有一个按钮/面板。我希望它就像我点击时它会是绿色的,当我再次点击时它会是黑色的。
已禁用:
启用:
这是我损坏的脚本:
private void panel11_Click(object sender, EventArgs e)
{
if (panel11.Enabled)
{
panel11.BackColor = Color.Lime;
}
else
{
panel11.BackColor = Color.Black;
}
}
【问题讨论】:
-
你在哪里改变
panel11.Enabled的状态? -
也许你可以使用
panel11.BackColor = (panel11.BackColor == Color.Lime) ? Color.Black : Color.Lime; -
您的目标是什么:Winforms、WPF、ASP..?您应该始终正确标记您的问题,以便人们可以在问题页面上看到它!
-
你的代码有什么问题?它没有做什么你期望它做的事情?
-
如果控件未启用您无法单击它。所以这行不通。为什么还要禁用它?目标是什么?您可以找到各种解决方案,例如使用
Tag属性来保存状态或创建具有布尔属性checked.. 的子类。或者您可以简单地使用真正的ChaeckBox 并将其样式设置为您想要的任何样式。 (让它的外观平坦..!)