2011-04-19 58 views
0

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

感谢您

+2

您不能创建一个新的EventArgs子类,并被迫使用DataEventArgs类?或者你可以继承DataEventArgs? – 2011-04-19 09:17:01

回答

1
public class MyEventsArgs:EventArgs 
{ 
    public MyEventsArgs() 
    { 

    } 

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

例如为:

yourUI1.YourEvent += new EventHandler(hndlr); 

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

谢谢你会尝试相同的。 – Manali 2011-04-19 10:29:58

1

继承的EventArgs,并有成员(4个参数),你需要一个新的类。 您仍然会将EventArgs传递给用户界面,但它将包含您的CustomEventArgs,并且您可以将其转换回CustomEventArgs并使用它。