作者sohumi (皮老闆)
看板Visual_Basic
標題[.NET] 如何觸發控制項事件 並使用其參數?
時間Fri Nov 25 13:52:36 2011
.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
1F:→ MOONRAKER:合理的解釋是「不可以直接呼叫」。如果硬要呼叫就用個物 11/25 14:44
2F:→ MOONRAKER:件塞給它,再自己刻個event=>這未免太麻煩。 11/25 14:45
3F:→ MOONRAKER:不然就想辦法送event給會呼叫這個event handler的物件。 11/25 14:47
4F:→ sohumi:我也是這麼想 如果抓得到 有點違反封裝的感覺 11/25 15:56