在我的C#程序中,我有一个带有标签和按钮的自定义控件。如何设置我的控件,以便当用户单击该按钮时将覆盖自定义控件的Click事件?C#,用户控件,事件 - 用户控件的控件事件覆盖?
回答
只需调用控件的OnClick()方法:
private void button1_Click(object sender, EventArgs e) {
this.OnClick(e);
}
触发控件的Click事件。
下面是完整的文章,其解释你如何可以实现它:Exposing Custom event from custom control
以下是对用户的控制,你需要为你按键做同样的暴露情况下使用的drodown步骤中,您会后得到更多的想法阅读上述链路
步骤1:在用户控制CS文件注册事件
public event EventHandler DrpChange;
步骤2:虚拟函数来处理RAI在用户控件CS文件SED事件
public virtual void OnDropDownChange()
{
if (DrpChange != null)
{
this.DrpChange(this, EventArgs.Empty);
}
}
第3步:注册在下拉菜单中更改事件中ASCX.CS文件
protected void ddlDropDown_SelectedIndexChanged(object sender, EventArgs e)
{
this.OnDropDownChange();
}
第4步:页面上使用用户控制和利用定制暴露事件.Aspx页
<uc1:commondropdowncontrol autopostback="true" drpchange="usrDrp_DrpChange" id="usrDrp" labletext="Country" runat="server">
</uc1:commondropdowncontrol></div>
</form>
谢谢!我会查看那篇文章以及您的其他网站。 – user1108076 2012-04-11 13:42:10
你可以写这样的:
public new event EventHandler Click {
add { button1.Click += value; }
remove { button1.Click -= value; }
}
谢谢!这也工作喜欢一个魅力!我没有使用C#/ VB/C++自从Visual Studio 6.0以来,我仍然在学习像这样简单的事情。 – user1108076 2012-04-11 13:39:30
- 1. 用户控制事件和覆盖
- 2. ASP.Net用户控件事件
- 3. Silverlight用户控件覆盖
- 4. 用户控制事件
- 5. 事件在用户控制
- 6. Webform中的用户控件事件
- 7. 用户控件的ASP.NET事件
- 8. 用户控件事件后验证
- 9. Silverlight用户控件事件和MVVM
- 10. ASP .NET Web用户控件事件
- 11. Windows窗体:用户控件和事件
- 12. KeyDown事件绑定到用户控件
- 13. WPF用户控件和外部事件
- 14. 用户控件按钮单击事件
- 15. ASP.Net用户控件 - VS事件连接
- 16. 用户控件点击事件
- 17. 自定义事件在用户控件
- 18. ASP.Net用户控制事件冒泡(C#)
- 19. 用户控件,自定义控件,继承和覆盖
- 20. 覆盖用户控件上的DataBind,注意事项?
- 21. 用主控页面写的用户控件引发的事件
- 22. 在另一个用户控件的用户控件中引发事件
- 23. Web用户控件在另一个用户控件上调用事件
- 24. MVVM +用户控件+用户控件+ DependencyProperty
- 25. 用户控件与用户控件
- 26. Web.config覆盖不影响用户控件
- 27. C#用户控件
- 28. c#中用户定义控件或公共控件的新事件的定义#
- 29. 基于其他控制事件动态加载用户控件
- 30. DateTime控件ValueChanged事件,C#
谢谢!这完美的作品!我尝试了类似的东西,尽管它非常简单,但它不起作用。 – user1108076 2012-04-11 13:38:17