2013-03-14 40 views
0

我列出了一系列的問題,每個數字可以是兩個可能的答案,其中只有一個是可以選擇的,因爲這樣的原因我分組在一個GroupBox和兩個RadioButton放置每個GroupBox。問題是,如果他們選擇了我想要的選項,則只有在選擇該特定響應時,您才必須爲此響應添加額外的評論。但是,有25個問題,並且每個事件RadioButton增加每個批次代碼,而不是優化,會有某種形式的變化,每個GroupBox中的響應是泛化的,所以拿GroupBox我在那裏,並驗證是什麼更改,即:答案1或答案2.而GroupBox的名稱可以使其更實用。你可以嗎?創建一個等待cambiod的事件,並且每個RadioButton都會收到響應數據。謝謝! -創建一個捕獲選定RadioButton的事件 - 使用C#Windows窗體

回答

0

您可以使用一個處理程序處理來自多個單選按鈕的相同事件,然後在處理程序中查看sender以確定選擇了哪個框。

在這種情況下,我將使用控件的tag屬性來存儲有關我希望數據返回到的位置的一些信息。在您的組框的問題,我會在標籤上存儲的組框:

this.radioButton1.Click += this.radioButtonx_Click; 
this.radioButton2.Click += this.radioButtonx_Click; 
this.radioButton3.Click += this.radioButtonx_Click; 
this.radioButton4.Click += this.radioButtonx_Click; 

private void radioButtonx_Click(object sender, EventArgs e) 
{ 
    (((sender as RadioButton).Parent as GroupBox).Tag as MyWidget).MyProperty 
     = (sender as RadioButton).Text 
} 
+0

非常感謝,我將托盤這一點。 – Yorobot 2013-03-15 18:04:54

0

做到這一點的最佳方法是使用ajax並使用註釋可以與選定的單選按鈕一起插入然後存儲的div。

或者,您可以使用銀行端的一種方法來捕獲該信息。儘管你仍然需要爲每個單獨的按鈕調用它。

如果這不是你正在嘗試做的事情,請澄清。

+0

謝謝,我忘了告訴你,是Windows窗體 – Yorobot 2013-03-14 18:31:51

相關問題