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)