2011-04-19 60 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並使用它。