【发布时间】:2021-08-22 03:45:10
【问题描述】:
所以我有一个小任务,如果我的任何复选框被打开,我试图更改一个布尔值。
所以我有一个布尔值
Boolean YourAllowedToWork = false;
还有一组复选框
private void 001_Click(object sender, EventArgs e)
{
if (001.Checked)
{
YourAllowedToWork = true;
}
else
{
YourAllowedToWork = false;
}
}
private void 002_Click(object sender, EventArgs e)
{
if (002.Checked)
{
YourAllowedToWork = true;
}
else
{
YourAllowedToWork = false;
}
}
private void 003_Click(object sender, EventArgs e)
{
if (003.Checked)
{
YourAllowedToWork = true;
}
else
{
YourAllowedToWork = false;
}
}
private void 004_Click(object sender, EventArgs e)
{
if (004.Checked)
{
YourAllowedToWork = true;
}
else
{
YourAllowedToWork = false;
}
}
private void 005_Click(object sender, EventArgs e)
{
if (005.Checked)
{
YourAllowedToWork = true;
}
else
{
YourAllowedToWork = false;
}
}
private void 006_Click(object sender, EventArgs e)
{
if (006.Checked)
{
YourAllowedToWork = true;
}
else
{
YourAllowedToWork = false;
}
}
虽然我还没有测试过,但在我看来这会导致自身冲突的问题,而且显然效率不高。我对编程还是很陌生,而且只有 6 天的时间才能接触到 C#。
谁能告诉我一个更好的方法来完成上述任务?我假设有某种方法可以将所有这些复选框放入一个列表中并监听其中任何一个的更改,然后检查列表以查看是否有任何复选框值为真,如果它们为真,则将单个布尔值更改为真!
谢谢
【问题讨论】:
-
这如何编译? c#中的变量名不允许以数字开头