如果按鈕3被點擊,它應該執行一個單擊11個單選按鈕之一。 這個程序的工作原理,但我想知道是否有任何簡短的方式輸入這個。單擊一個隨機單選按鈕c#
我想知道,因爲如果我想用50個單選按鈕做這個例子,那麼它會是一個極長的時間。
private void button1_Click(object sender, EventArgs e)
{
Random RandomRadioButton = new Random();
int Simuleer = RandomRadioButton.Next(0, 12);
if (Simuleer == 0) { radioButton0.PerformClick(); }
if (Simuleer == 1) { radioButton1.PerformClick(); }
if (Simuleer == 2) { radioButton2.PerformClick(); }
if (Simuleer == 3) { radioButton3.PerformClick(); }
if (Simuleer == 4) { radioButton4.PerformClick(); }
if (Simuleer == 5) { radioButton5.PerformClick(); }
if (Simuleer == 6) { radioButton6.PerformClick(); }
if (Simuleer == 7) { radioButton7.PerformClick(); }
if (Simuleer == 8) { radioButton8.PerformClick(); }
if (Simuleer == 9) { radioButton9.PerformClick(); }
if (Simuleer == 10) { radioButton10.PerformClick(); }
if (Simuleer == 11) { radioButton11.PerformClick(); }
}
這個問題更適合Code Review http://codereview.stackexchange.com/ – FCin
創建一個名爲'rButtons'的名單並在其中存儲所有的單選按鈕,比如'foreach(Control rb in this.Controls){if(rb是RadioButton){rButtons.Add((RadioButton)rb);}}'或者如果你想更精明些,for循環可以像這樣'foreach(RadioButton rb在這個.Controls.OfType ()){/ *代碼* /}' –
我不是'C#'傢伙,但這不是簡單地通過使用for()'循環解決? – 2016-12-07 09:55:39