在DataEventArgs中传递多个参数

时间:2011-04-19 09:14:10

标签: c# event-handling

我正在开发一个UI,它需要4个不同的字符串参数。我必须在DataEventArgs的帮助下传递这些参数,它只需要一个参数(比如DataEventArgs)到我的代码。请提供一些建议和帮助。这是使用C#。

谢谢你

2 个答案:

答案 0 :(得分:1)

继承EventArgs并创建一个具有所需成员(4个参数)的新类。 你仍然会将EventArgs传递给UI,但它会将你的CustomEventArgs放入其中,你可以将它强制转换回CustomEventArgs并使用它。

答案 1 :(得分:1)

public class MyEventsArgs:EventArgs
{
     public MyEventsArgs()
     {

     }

     public int prop1 { get; set; }
     public int prop2 { get; set; }
     public int prop3 { get; set; }
}

e.g:

yourUI1.YourEvent += new EventHandler(hndlr);

public void hndlr(object obj, EventArgs args)
{
    MyEventsArgs myArgs = (MyEventsArgs)args;
}