【问题标题】:How to execute code the second a checkbox is checked? C#选中第二个复选框后如何执行代码? C#
【发布时间】:2013-11-01 19:11:22
【问题描述】:

当我通常使用复选框时,我会使用以下代码检查该框是否被选中:

if (checkBox1.Checked)
{    
     Label1.BackColor = Color.Red;
}

此代码通常附加到一个按钮,当用户单击该按钮时,该按钮就会启动。然而,这一次,我想做一些事情,比如改变标签的颜色,第二次复选框被用户选中。也就是说,我不想等到用户按下其他按钮来检查复选框是否被选中以改变标签的颜色。

我该怎么做?

【问题讨论】:

    标签: c# winforms checkbox


    【解决方案1】:

    听起来您需要CheckedChanged event handler。那个是 ASP.Net 的,但也有 a version for winforms(和 xaml 等)。

    【讨论】:

      【解决方案2】:

      然后你必须在 checkBox 的 CheckedChanged 事件中编写代码如下:

      private void checkBox1_CheckedChanged(object sender, EventArgs e)
                  {
                      if (checkBox1.Checked)
                          label1.ForeColor = Color.Red;
                  }
      

      【讨论】:

      • 当我处于调试模式并选中复选框时,它永远不会将我带到事件内部的代码......所以我认为我没有触发事件,即使我只是在我的表单上有一个复选框,它被称为 checkBox1,它肯定被选中。我的复选框位于 TabControl 容器中的一个选项卡上。这有什么改变吗?
      • 您是否真的将事件附加到复选框?您不能只添加上面的代码,您必须将其分配给相关复选框。如果您不知道如何操作,请告诉我们。
      • 这会解决你的问题 -> this.checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
      • @MikeH 我想我不知道怎么做。我是一个初学者,我不知道如何将它分配给有问题的复选框。
      • @Sudhakar 我不知道把那个sn-p放在哪里。我把它放在哪里?
      【解决方案3】:

      您为什么不加入 CheckChanged 事件并在那里实施您的想法?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-16
        • 2016-05-30
        • 1970-01-01
        • 1970-01-01
        • 2016-09-18
        • 1970-01-01
        • 2018-01-23
        相关资源
        最近更新 更多