Visual C#,如何使用 Control 设置 SetItemChecked 属性?
Visual C#, how can I set SetItemChecked property using Control?
我有一个表单,其中包含多个 CheckedListBox
项以及其他控件。我试图遍历每个控件并设置其 属性 值。不幸的是,SetItemChecked
属性 在 Control
class 中不可用,所以我不知道如何操作控件的 Checked
状态.
这是我目前的情况:
for (int i = 0; i < Controls.Count(); i++) {
switch(Controls[i].GetType().ToString()) {
case "System.Windows.Forms.TextBox":
case "System.Windows.Forms.RichTextBox":
Controls[i].Text=i.ToString();
break;
case "System.Windows.Forms.CheckedListBox":
Controls[i].SetItemChecked(0,true);
// ^^ This line doesn't work, because SetItemChecked is not available
break;
default:
Controls[i].Tag=i;
break;
}
}
您可以像这样将控件转换为 CheckedListBox:
(Controls[i] as CheckedListBox).SetItemChecked(0,true);
我不确定这个,但它也可能有效:
CheckedListBox myCbList= (ChecekdListBox) Controls[i];
myCbList.SetItemChecked(0,true)
我有一个表单,其中包含多个 CheckedListBox
项以及其他控件。我试图遍历每个控件并设置其 属性 值。不幸的是,SetItemChecked
属性 在 Control
class 中不可用,所以我不知道如何操作控件的 Checked
状态.
这是我目前的情况:
for (int i = 0; i < Controls.Count(); i++) {
switch(Controls[i].GetType().ToString()) {
case "System.Windows.Forms.TextBox":
case "System.Windows.Forms.RichTextBox":
Controls[i].Text=i.ToString();
break;
case "System.Windows.Forms.CheckedListBox":
Controls[i].SetItemChecked(0,true);
// ^^ This line doesn't work, because SetItemChecked is not available
break;
default:
Controls[i].Tag=i;
break;
}
}
您可以像这样将控件转换为 CheckedListBox:
(Controls[i] as CheckedListBox).SetItemChecked(0,true);
我不确定这个,但它也可能有效:
CheckedListBox myCbList= (ChecekdListBox) Controls[i];
myCbList.SetItemChecked(0,true)