2013-08-28 43 views
-6

任何人都可以向我解釋當我們在這個例子中選擇RadioButton時編譯器知道如何執行適當的方法嗎?GroupBox和RadioButton如何協同工作?

+0

我想這是什麼** downvoters **最喜歡(當然不包括我:) –

+3

我知道你沒有權利包括圖像...然後輸入代碼。也許它會幫助你一路瞭解它 –

+0

我可能會首先檢查這本書... – 576i

回答

1

很難確定你在問什麼。我想認爲你問的是,當單擊其中一個圖標單選按鈕時,系統知道它應該執行iconType_CheckChanged方法,以及它如何知道,例如,asteriskRadioButton已更改。

答案分兩部分。首先,在Windows窗體中創建程序時,您爲每個單選按鈕連接了CheckChanged事件處理程序。因此,asteriskRadioButton CheckChanged方法包含值iconType_CheckChanged。這些信息會添加到您通常不會看到的部分類中。它位於InitializeComponent方法的Form.Designer.cs文件中。它看起來像這樣:

this.asteriskRadioButton.CheckChanged += iconType_CheckChanged 

您通常不會看到Form.Designer.cs文件。要查看它,擴大在Visual Studio解決方案資源管理器的形式節點,你會看到列出的文件:

show designer code

答案的第二部分是,當你點擊單選按鈕(或當一些代碼更改單選按鈕的狀態)時,基礎控制機制調用iconType_CheckChanged,將參考傳遞給在Sender參數中觸發事件的控件。