0
如果我有一個按鈕,這個動作功能:System.EventArgs從哪裏獲取其值?
private: System::Void button1_Click(System.Object sender, System.EventArgs e)
{}
我想知道誰將會爲e
& sender
其賦值?
如果我有一個按鈕,這個動作功能:System.EventArgs從哪裏獲取其值?
private: System::Void button1_Click(System.Object sender, System.EventArgs e)
{}
我想知道誰將會爲e
& sender
其賦值?
引發事件的代碼必須設置發件人和事件參數。例如,如果有問題的按鈕是Winforms元素,則這些值將由System.Windows.Forms代碼設置,並且您應該能夠在MSDN文檔中找到它的詳細信息。
通常,按照慣例,發件人將是引發事件的對象實例。事件參數將包含與事件相關的任何其他信息。
最有可能的是,發件人本身就是按鈕。當點擊事件發生時,按鈕類將設置發件人和事件參數。 – Maciej
對於像按鈕這樣的組件,你可以說框架本身就是這樣做的。如果你真的想了解你必須嘗試編寫自定義組件。 – deostroll