问题描述
定义一个usercontrol如果上面放一个button控件,如何能在使用这个usercontrol的窗口上捕捉到button被点击的事件呢??以前使用pb等语言有类似功能,不知怎么实现
解决方案
解决方案二:
(1)在自定义控件中添加自定义事件publiceventEventHandlerButtonClick=null;
(2)在控件构造函数中添加button.click事件声明publicUserControlButton(){InitializeComponent();button1.Click+=newEventHandler(button1_Click);}
(3)在button.click事件中传递事件触发参数privatevoidbutton1_Click(objectsender,EventArgse){if(ButtonClick!=null){ButtonClick(sender,e);}}
(4)在form构造函数中声明ButtonClick事件userControlButton1.ButtonClick+=newEventHandler(userControlButton1_ButtonClick);
(5)声明ButtonClick事件后,在From中就产生一个voiduserControlButton1_ButtonClick(objectsender,EventArgse)方法voiduserControlButton1_ButtonClick(objectsender,EventArgse){//在这里写入你的事件处理程序thrownewNotImplementedException();}
解决方案三:
GOod
解决方案四:
引用1楼lnpusky的回复:
(1)在自定义控件中添加自定义事件C#codepubliceventEventHandlerButtonClick=null;(2)在控件构造函数中添加button.click事件声明C#codepublicUserControlButton(){InitializeComponent();button1.Click+=newEventHandler(button1_Click);}(3)在button.click事件中传递事件触发参数C#codeprivatevoidbutt…
太详细了,顶