在eventArgs中发送两个字符串的语法
在下面的代码中,我需要知道在引发事件时传递两个字符串的语法。
[PublishEvent("Click")] public event EventHandler<EventArgs> MyEvent;
谢谢撒克逊人。
最干净的方法是创建自己的派生自EventArgs
的类:
public class MyEventArgs : EventArgs { private readonly string _myFirstString; private readonly string _mySecondString; public MyEventArgs(string myFirstString, string mySecondString) { _myFirstString = myFirstString; _mySecondString = mySecondString; } public string MyFirstString { get { return _myFirstString; } } public string MySecondString { get { return _mySecondString; } } }
并像这样使用它:
public event EventHandler MyEvent;
要举起活动,您可以这样做:
protected virtual void OnMyEvent(string myFirstString, string mySecondString) { EventHandler handler = MyEvent; if (handler != null) handler(this, new MyEventArgs(myFirstString, mySecondString)); }
创建您的类并扩展EventArgs,并传递它
public class YourCustomeEvent : EventArgs { public string yourVariable {get; } }
现在你必须像这样提供你的自定义类
public event EventHandler MyEvent;