当我通常使用复选框时,我会检查是否使用以下代码选中了该框:
if (checkBox1.Checked)
{
Label1.BackColor = Color.Red;
}
此代码通常附加到一个按钮,当用户单击该按钮时,该按钮就会启动。然而,这一次,我想做一些事情,比如改变标签的颜色,第二次复选框被用户选中。也就是说,我不想等到用户按下其他按钮来检查复选框是否被选中以改变标签的颜色。
我该怎么做呢?
听起来您需要一个CheckedChanged 事件处理程序。那是用于 ASP.Net 的,但也有用于 winforms 的版本(和 xaml 等)。
然后你必须在 checkBox 的 CheckedChanged 事件中编写代码,如下所示:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked)
label1.ForeColor = Color.Red;
}
你为什么不连接到 CheckChanged 事件并在那里实现你的想法?