扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
public delegate void EventHandler(object sender, Event e); public class Button: Control { public event EventHandler Click; protected void OnClick(Event e) { if (Click != null) Click(this, e); } public void Reset() { Click = null; } } |
b.Click += new EventHandler(...); |
b.Click -= new EventHandler(...); |
public class LoginDialog: Form { Button OkButton; Button CancelButton; public LoginDialog() { OkButton = new Button(...); OkButton.Click += new EventHandler(OkButtonClick); CancelButton = new Button(...); CancelButton.Click += new EventHandler(CancelButtonClick); } void OkButtonClick(object sender, Event e) { // Handle OkButton.Click event } void CancelButtonClick(object sender, Event e) { // Handle CancelButton.Click event } } |
class Control: Component { // Unique keys for events static readonly object mouseDownEventKey = new object(); static readonly object mouseUpEventKey = new object(); // Return event handler associated with key protected Delegate GetEventHandler(object key) {...} // Set event handler associated with key protected void SetEventHandler(object key, Delegate handler) {...} // MouseDown event property public event MouseEventHandler MouseDown { get { return (MouseEventHandler)GetEventHandler(mouseDownEventKey); } set { SetEventHandler(mouseDownEventKey, value); } } // MouseUp event property public event MouseEventHandler MouseUp { get { return (MouseEventHandler)GetEventHandler(mouseUpEventKey); } set { SetEventHandler(mouseUpEventKey, value); } } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者