[問題] 關於ButtonClick
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2008 WindowsForm
小弟我是初行者,有個非常淺顯的問題想問大家。這個問題一直藏在我心中很久,但是
因為沒有多大的妨礙所以一直沒問。下列為編輯Button Click事件
System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
想請問各位大大,裡面的" Object^ sender " 和 " System::EventArgs^ e "
指的是什麼?想問這個問題是有原因的...
============================== 此為分隔線 =============================
一開始學習的時候因為Windows Form太好用,只要拉拉元件在事件中編輯
想做的事情即可。其實就ButtonClick而言,就算不知道這兩個引數怎麼用,
還是可以很完整的完成想要的功能。但是最近越用越多時,發現有些元件的事件
必須要利用此引數去傳遞某些值。
ex. private void background_DoWork(object^ sender, DoWorkEventArgs^ e)
如果想要跨執行緒去存取某些參數,必須要藉由DoWorkEventArgs e這個變數去傳遞。
我在網路上找過一些資料,似乎要把想要的資料封裝成物件再利用此參數去傳遞。
(小弟為初行者,若有理解錯誤請指正)。Class的概念我略懂一些,但要怎麼封裝成物件
我就不太懂了。假設我有個參數 int a想讓別的backgroundworker共用,我該如何封裝
使其傳遞?
因此我想從源頭問起,先去理解ButtonClick的這兩個引數代表的意義。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.243.182.183
→
03/01 00:15, , 1F
03/01 00:15, 1F
→
03/01 00:30, , 2F
03/01 00:30, 2F
※ 編輯: snk521 來自: 111.243.182.183 (03/01 00:32)