gpt4 book ai didi

c# - 我将如何遍历表单中的所有复选框?

转载 作者:行者123 更新时间:2023-11-30 14:07:14 25 4
gpt4 key购买 nike

我正在为学校开发一个应用程序,您可以在该应用程序中将游戏添加到稍后会在屏幕上显示信息的列表中。

在表单中,有 8 个复选框,每个复选框代表一个控制台。您可以查看游戏可用的控制台。

因此,我想获得一个包含 8 个不同值的 bool 数组,每个控制台一个。

我相信我的代码不够紧凑,应该有更好的解决方案。有没有一种方法可以循环遍历代码,而不是为每个复选框编写一些代码?

这是我目前拥有的。

private void button1_Click(object sender, EventArgs e) 
{
bool[] platforms = new bool[8] { false, false, false, false, false, false, false, false };
if (checkBox1.Checked)
{
platforms[0] = true;
}
if (checkBox2.Checked)
{
platforms[1] = true;
}
if (checkBox3.Checked)
{
platforms[2] = true;
}
if (checkBox4.Checked)
{
platforms[3] = true;
}
if (checkBox5.Checked)
{
platforms[4] = true;
}
if (checkBox6.Checked)
{
platforms[5] = true;
}
if (checkBox7.Checked)
{
platforms[6] = true;
}
if (checkBox8.Checked)
{
platforms[7] = true;
}
}

最佳答案

假设它是 Windows 窗体,你可以这样做:

int index = 0;
foreach (Control Con in this.Controls)
{
if (Con is CheckBox)
platforms[index++] = ((CheckBox)Con).Checked;
}

关于c# - 我将如何遍历表单中的所有复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com