C# 在C中检查并存储多个复选框选择(&D) 我对C很陌生,我似乎找不到一个好的解决办法来解决我认为的一个简单的问题。
基本上,我试图确定用户选择了哪些复选框,然后随机生成用户所做选择的组合。虽然我是新手,但我知道您可以使用以下简单语句:C# 在C中检查并存储多个复选框选择(&D) 我对C很陌生,我似乎找不到一个好的解决办法来解决我认为的一个简单的问题。,c#,C#,基本上,我试图确定用户选择了哪些复选框,然后随机生成用户所做选择的组合。虽然我是新手,但我知道您可以使用以下简单语句: checkBox1.IsChecked == true 我可以有一组很长的if语句来更新数组/集合,但我被告知在C中,有一种方法可以通过查询复选框所在的GroupBox来确定选中了哪些复选框。除非我弄错了,这很可能是通过使用控件特性实现的,不幸的是,我在学习中还没有遇到这些特性,所以如果有人能把事情弄清楚,那就太好了 总之,如果有人有一个简单的解决方案来运行一组复选框并只存储
checkBox1.IsChecked == true
我可以有一组很长的if语句来更新数组/集合,但我被告知在C中,有一种方法可以通过查询复选框所在的GroupBox来确定选中了哪些复选框。除非我弄错了,这很可能是通过使用控件特性实现的,不幸的是,我在学习中还没有遇到这些特性,所以如果有人能把事情弄清楚,那就太好了
总之,如果有人有一个简单的解决方案来运行一组复选框并只存储选定的复选框,我将不胜感激。控件有一个子控件集合,您可以选中groupbox的子控件,或者递归地选中所有控件的子控件集合中的复选框。要存储选定的控件,您需要管理其他一些集合数组、列表等,并存储对选中的选项有意义的内容,如显示文本、基础值等。您可以在父控件的子控件中迭代一个组框,例如包含复选框:
foreach (Control c in groupBox1.Controls)
{
CheckBox checkbox = c as CheckBox;
if (checkbox != null)
{
if (checkbox.Checked)
{
//do something
}
}
}
这应该能奏效
checkedListBox1.Items.Add("wtf", true);
checkedListBox1.Items.Add("wtf", true);
checkedListBox1.CheckedIndices