我有一個包含5個複選框的表單設計。我會給他們打電話Bus1,Bus2 ... Bus5。將選中的Form1.checkBoxes導出到Form2.listBox
我有「編輯」按鈕,調出具有listBox的Form2。
當我按下「編輯」按鈕時,我只想將選中的框放入列表框中。
我在考慮檢查單個複選框,如果爲true,則將它們添加到列表中。
private void button1_Click(object sender, EventArgs e)
{
if(checkBox1.Checked==true)
{
form2.listBox1.Items.Add("checkBox1.Text");
}
if(checkBox2.Checked==true)
{
...
}
...
}
這是一個正確的方法還是有更好的?
感謝
編輯--------------------------------------
private void button1_click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Show();
foreach(var checkBox in this.Controls.OfType<CheckBox>().Where(c=>c.Checked))
{
form2.listBox1.Items.Add(checkBox.Text);
}
}
以中,我們需要所有複選框在形式上可以調用帳戶函數'PopulateListBox'像這樣:'form2.PopulateListBox(this.Controls.OfType())'。並且替換'IEnumerable '上的輸入參數將防止創建將爲'param'參數創建的冗餘數組。 –
我去了用戶選擇哪些複選框的情況下不應該包含_all_的靈活性。 – ja72