我想为c#中的常规按钮控件或任何其他我定义的控件定义新事件。怎么办呢?c#中用户定义控件或公共控件的新事件的定义#
0
A
回答
0
您可以从按钮控件的子类中定义一个新事件。
在您的课堂中使用event
关键字,如链接页面上的示例所示。
0
0
如果您想为事件处理程序提供其他信息,请首先从EventArgs派生类,或者使用现有派生类。
比你定义在你的控制事件:
public event EventHandler<yourEventClass> MyEventName;
或
public event EventHandler MyEventName;
,如果你不想让更多的相关信息。
现在你应该定义一个私有方法来从您的代码调用事件(我不喜欢这个公开,但如果你需要随意更改):
private void InvokeMyEvent(... parameter for your additional infos ...)
{
var handler = MyEventName;
if (handler == null) return;
handler(this, new MyEventArgs(...parameters...); // if you have additional parameters
handler(this, EventArgs.Empty); // if you don't want additional parameters
}
相关问题
- 1. 公共自定义事件在用户控件
- 2. C#中的自定义控件事件#
- 3. 自定义事件在用户控件
- 4. 自定义控件公开按钮控件的OnClick事件
- 5. C#Designed不能识别自定义用户控件中的自定义事件
- 6. C#获取自定义控件中的控件事件
- 7. C# - Silverlight - 自定义控件或用户控件?
- 8. Ancerstor或自定义的用户控件
- 9. 用户控件vs C#中的自定义控件#
- 10. 用户控件vs自定义控件
- 11. C#自定义控件的自定义事件WinForm
- 12. Winforms用户控制自定义事件
- 13. 什么是自定义控件和用户定义控件?
- 14. 自定义用户控件
- 15. 自定义用户控件在C++
- 16. C#用户控件自定义属性
- 17. 用户控件中的自定义事件
- 18. 用户控件中的自定义事件
- 19. 自定义用户控件在XAML中的事件!
- 20. ASP.Net中的JQuery自定义事件用户控件
- 21. C#:如何从另一个自定义控件访问自定义控件的公共成员
- 22. StatusStip控件中的自定义控件
- 23. 自定义控制客户端事件
- 24. createchildcontrol() - 用户控件,自定义控件,网页控件
- 25. 自定义控件中的故事板
- 26. 如何在WinForms自定义控件中公开事件
- 27. 自定义控件上的自定义事件
- 28. 更新自定义控件
- 29. 从WPF控件提高用户定义的事件
- 30. 该设计的用户控制或自定义控件?
你也可能需要阅读的答案到类似的问题:http://stackoverflow.com/questions/2464784/what-is-the-syntax-to-declare-an-event-in-c – tobsen
或[这个问题](http://stackoverflow.com/问题/ 2448487 /如何对调度的事件 - 在-C/2448530#2448530)。 –