1樓:匿名使用者
事件其實是一個方法委託物件,
方法是一個過程,可以有引數和返回值,在方法中會實現一定動作功能
而事件物件呢,我們把它定義成一類方法的託管,比如常見eventhandler支援引數為(object sender, eventargs e)的void方法。
我們在窗體載入的時候,呼叫load委託,那麼如果我們為load新增了託管函式
例如this.load += new system.eventhandler(this.form4_load);
我們把方法form4_load託管給了load委託
當窗體載入時,呼叫load委託,load委託找到託管的form4_load方法,就會執行form4_load方法
平常大家說的事件其實是委託給事件的方法
什麼時候呼叫看需要
每個物件的方法完成一定功能,我們需要他的功能就去呼叫,方法要靠自己呼叫,而事件方法不用我們自己呼叫,在合適的時機,事件委託呼叫託管的方法
2樓:匿名使用者
比如 你的大腦裡面定義了一個事件:別人用拳頭揍你然後定義了一個解決方法:你也用拳頭揍他
大腦裡面還定義了一個事件:別人用腳踢你
然後又定義了一個解決方法:你也用腳踢他
當真的有別人用拳頭揍你 ,你就觸發了相對應的方法(你也用拳頭揍他)當真的有別人用腳踢你 ,你就觸發了相對應的方法(你也用腳踢你)懂了不你要是不懂 那估計已經煉成刀槍不入神功了
3樓:匿名使用者
事件是方法的佇列,它裡面包含很多方法,先往事件的佇列裡一個一個新增方法,
等到事件觸發的時候再一個一個呼叫佇列中的方法!
4樓:
事件繫結方法,觸發一個事件時就會呼叫其繫結的方法
winform設定datagridview某一列只能輸入數字
那我問你們,限制只能輸入 和數字,算不算限制輸入數字,下面這些算是數字嗎?525868.52.544.26 795.算嗎?設定數字單元格錄入規則 容器 第幾列 限制小數點位數 public void format column datagridview dv,int ik,int bi 字元是0 9...
winform如何從DataGridView中從右鍵選單獲取一行資料
3全部拖拽一個contextmenustrip到介面上,設定好列頭要顯示的選單,可以通過程式設計來動態設定 datagridview設定columnheadermouseclick事件 如下 private void datagridview1 columnheadermouseclick obje...
c的winform裡statusstrip控制元件怎麼顯示系統時間
賈雲彪 不能寫在這裡 寫在formload事件裡 private void form1 load object sender,eventargs e private void timer1 tick object sender,eventargs e 這樣就行了 不過時間是死的 不過我會再給你改進的...