2013-01-12 76 views
-1

我有2種形式。第二種形式(frmConvert)有3個複選框。我可以通過改變一個複選框的值: -更改多個複選框值

Form1中

f.CheckBoxChecked = true; 

(frmConvert)

public bool CheckBoxChecked 
{ 
get { return checkBox1.Checked; } 
set { checkBox1.Checked = value; } 
} 

我想知道的是,如果我有3個複選框(checkBox1 ,checkBox2 & checkBox3),我怎麼能在form1上有單獨的代碼行,這樣我就可以單獨更改每個值,而不必爲每個函數單獨設置函數?

回答

0

public void doCheck(int index,bool value) 
    { 

     switch (index) 
     { 
      case 1: 
       checkBox1.Checked = value; 
       break; 
      case 2: 
       checkBox2.Checked = value; 
       break; 
      case 3: 
       checkBox3.Checked = value; 
       break; 
      default: 
       break; 
     } 

    } 

及用途:

Form3 f = new Form3(); 
f.doCheck(2, true); 
f.doCheck(3, false); 
f.ShowDialog(); 
+0

謝謝 - 完美的作品。 – user1936588