作者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