我在一个面板内有几个复选框和一个按钮,在一个 tabPage 内,在一个 WinForm C# 应用程序内。
我要做的是确保至少选中一个复选框,以便使按钮可点击,否则按钮将被禁用(灰色显示不可点击)。
我试过这个(在Form_Load
事件中)但它没有用:
int counter = 0;
foreach (Control p in tabPage1.Controls)
{
if (p is Panel)
{
foreach (Control c in panel1.Controls)
{
if (c is CheckBox)
{
if (((CheckBox)c).Checked)
{
counter++;
}
if (counter < 1)
{
button1.Enabled = false;
}
else
{
button1.Enabled = true;
}
}
}
}
}
要么是因为我使用了错误的事件或错误的放置代码的位置,要么是代码本身不正确,有人可以看看吗?