我想为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. 公开在另一个自定义控件的控件模板中定义的自定义控件事件
- 3. C#中的自定义控件事件#
- 4. 自定义事件在用户控件
- 5. 自定义事件在用户控件
- 6. 自定义控件公开按钮控件的OnClick事件
- 7. C#Designed不能识别自定义用户控件中的自定义事件
- 8. C#获取自定义控件中的控件事件
- 9. C# - Silverlight - 自定义控件或用户控件?
- 10. Ancerstor或自定义的用户控件
- 11. 用户控件vs C#中的自定义控件#
- 12. 用户控件vs自定义控件
- 13. C#自定义控件的自定义事件WinForm
- 14. Win32公共控件初始化打破了自定义控件?
- 15. Winforms用户控制自定义事件
- 16. 预定义的用户控件或控件大小
- 17. 什么是自定义控件和用户定义控件?
- 18. 自定义用户控件
- 19. C#用户控件自定义属性
- 20. 自定义用户控件在C++
- 21. 自定义控件事件不是用户控制
- 22. 自定义用户控件鼠标事件C#
- 23. 通过自定义控件属性或自定义控件的自定义事件传递函数?
- 24. 带自定义事件的Asp.net控件
- 25. ASP.Net中的JQuery自定义事件用户控件
- 26. 用户控件中的自定义事件
- 27. 用户控件中的自定义事件
- 28. 自定义用户控件在XAML中的事件!
- 29. C#:如何从另一个自定义控件访问自定义控件的公共成员
- 30. 自定义控制事件
你也可能需要阅读的答案到类似的问题:http://stackoverflow.com/questions/2464784/what-is-the-syntax-to-declare-an-event-in-c – tobsen
或[这个问题](http://stackoverflow.com/问题/ 2448487 /如何对调度的事件 - 在-C/2448530#2448530)。 –