[.NET] 如何觸發控制項事件 並使用其參數?

看板Visual_Basic作者 (皮老闆)時間14年前 (2011/11/25 13:52), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
.Net 2010 VB or C# 一般觸發事件的方式都是 button_click(object sender,Eventargs e) vb.net : call button_click(sender,e) c#.net : button_click(sender,e); 這種方法通常只是要再利用事件內的程式碼,參數通常不會用到, 所以只要形態對,不用太care傳了甚麼進去. 但如果真的要使用到該事件的引數時,比方有一個xxx_drawItem的事件 以下用c#舉例 (vb大同小異) _DrawItem(object sender,drawitemevents e) { e.backcolor = RGB.... ... .... ..... } 該引數e是針對該控制項產生的,裡面有許多它的屬性或方法, 而且在程式碼內也實際使用到了,此時便不能隨便丟個參數呼攏它, 要如何擷取到對應該控制項的e 或是如何呼叫此種狀況? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.120.64.31

11/25 14:44, , 1F
合理的解釋是「不可以直接呼叫」。如果硬要呼叫就用個物
11/25 14:44, 1F

11/25 14:45, , 2F
件塞給它,再自己刻個event=>這未免太麻煩。
11/25 14:45, 2F

11/25 14:47, , 3F
不然就想辦法送event給會呼叫這個event handler的物件。
11/25 14:47, 3F

11/25 15:56, , 4F
我也是這麼想 如果抓得到 有點違反封裝的感覺
11/25 15:56, 4F
文章代碼(AID): #1EpoqePx (Visual_Basic)