如何在 Visual Studio C# 中禁用和启用按钮上的单击事件

何塞·安赫尔·巴蒂斯塔·罗梅罗

我有一个带有 10 个按钮的表单。

当我点击任何一个按钮时,它应该被禁用,这样我就不能再次点击它,但是当我点击任何其他按钮时,它应该被重新启用

我知道有一种方法可以禁用和启用控件(按钮),但我不想使用此方法,因为我想在使用时(单击时)更改按钮的颜色,并且如果按钮被禁用,它将获得其原始颜色。

所以我想知道是否有办法做到这一点。谢谢

何塞·安赫尔·巴蒂斯塔·罗梅罗

最后我找到了一种方法。

bool[] buttons = new bool[10];

private void button1_Click(object sender, EventArgs e)
{
     if (buttons[0])
     {
         // Code.....

         buttonToggle(0);

         // Here I change the color based on the estate of the correspondent bool variable
     }
}

private void buttonToggle(int btn)
{
    buttons[btn] = false;

    for(int i = 0; i<10; i++)
    {
        if (i != btn)
        {
            buttons[i] = true;
        }
    }
}

感谢@TheGeneral 的想法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Visual Studio C#中将按钮单击事件添加到我自己的按钮中

如何在Visual Studio中启用C ++ 17编译?

如何在Visual Studio 2015 for C中禁用警告?

如何在WPF C#Visual Studio中对标签或文本块使用单击事件?

如何在Windows上为C ++配置Visual Studio Code?

如何在Visual Studio C#上制作输出标签

如何在C ++中的Visual Studio 2010中添加.a文件

如何在Visual Studio Code中编译C程序?

如何在Visual Studio 2005(C ++)中声明复杂变量

如何在Visual Studio中编译C ++文件?

如何在Visual Studio 2013中添加新的C文件

如何在Visual Studio中完成C ++类等

如何在 Visual Studio for C++ 中更改工作目录

如何在Visual Studio中编译Objective-C代码

如何在Visual Studio的CppUnitTestFramework(C ++)中设置超时?

如何在Visual Studio Code中修改C ++的代码格式?

如何在Visual Studio Code中更新C#版本?

如何在Microsoft Visual Studio 2017中检查C ++版本

如何在C ++中设置json库?(Microsoft Visual Studio)

如何在Visual Studio 2017中为C ++安装Npgsql

如何在Visual Studio 2010 Ultimate中创建C ++项目

如何在Visual Studio 2010中“激活” c ++ 11标准?

如何在 Visual Studio Code 中运行 C 程序?

如何在C#,Visual Studio中创建接受和取消按钮

如何在 Visual Studio 2017 VSIX C# 项目中启用/禁用命令

如何在Visual Studio 2019中启用c ++ 20(16.3预览版4)

如何在Visual Studio 2013中启用C#6.0功能?

如何在Visual Studio Code中为C ++启用漂亮打印?

如何在 Visual Studio for C++ 中启用智能感知完成?