在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;