【问题标题】:How to do ENABLE / DISABLE panels/buttons in C#?如何在 C# 中启用/禁用面板/按钮?
【发布时间】: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 并将其样式设置为您想要的任何样式。 (让它的外观平坦..!)

标签: c# button click panel


【解决方案1】:

启用不是被点击按钮的状态,它是被点击按钮的可用性。脚本唯一要做的就是始终将其颜色设置为 Lime,正如我所知道的那样...您应该引入一种布尔值并在单击时在颜色之间切换,这会更好

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-05
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    相关资源
    最近更新 更多