公开自定义控件中使用的控件事件!!再现等 现在有一个checkbox和一个button组成的自定义控件,如何将button的click事件公开出去,使我在运用此控件的时候可以更据前台需要自己编写实现方法。高手指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在组合控件里定义一个委托2。如果委托里需要参数,还必须定义此参数类3。声明一个基于委托的事件并实现,注意事件的访问域应是protected4.在按钮的CLICK事件里收集委托需要的参数,然后调用事件委托变量对应的方法来触发自定义事件即可 在你的自定义控件里声明委托和时间,然后再button_onclick里调用这个事件即可。public delegate InhirtClickHandler(object sender,EventArgs e);public event InhirtClickHandler InhirtClickEvent;proteteced void OnInhirtClickEvent(EventArgs e){if(InhirtClickEvent != null){InhirtClickEvent(this,e);}}protected void Button1_Onclick(object sender,EventArgs e){ //your code...//Raise your defined event OnInhirtClickEvent(e);} 在使用你自定义控件的代码里绑定InhirtClickEvent即可。 class MyContorl : UserControl { public event EventHandler Click //<--- { add { button.Click += value; } // remove { button.Click -= value; } // } //... private Button button = new Button(); private CheckBox checkbox = new CheckBox(); } customcontrolid.InheritClickEvent += new delegate(object sender,EventArgs e){你希望在按钮按下时执行的代码。} 如何判断c# webbrowser 元素的invokemember方法执行完毕 求助各大高手,小弟有个新手问题:如何获得DataGridView中选中的行 关于ErrorProvider控件 错误是只能有一个page命令 url问题 我心仪的公司找我面试了,大家给我提个建议吧,多谢多谢!! 请教谁开发过语音卡的程序? 帮帮我啊!谢 谢 DataView 如何取消DataGrid的编辑显示状态 c#如何请求页面,返回其JSON数据 请教怎么给返回的table添加一个额外的column XML教程
2。如果委托里需要参数,还必须定义此参数类
3。声明一个基于委托的事件并实现,注意事件的访问域应是protected
4.在按钮的CLICK事件里收集委托需要的参数,然后调用事件委托变量对应的方法来触发自定义事件即可
{
if(InhirtClickEvent != null)
{
InhirtClickEvent(this,e);
}
}protected void Button1_Onclick(object sender,EventArgs e)
{
//your code
...
//Raise your defined event
OnInhirtClickEvent(e);
}
class MyContorl : UserControl
{
public event EventHandler Click //<---
{
add { button.Click += value; } //
remove { button.Click -= value; } //
}
//...
private Button button = new Button();
private CheckBox checkbox = new CheckBox();
}
{
你希望在按钮按下时执行的代码。
}