作爲後續行動: access values within custom eventargs class如何訪問Button單擊事件中的Custom EventArgs類?
我如何訪問自定義EventArgs類中的公共變量,通過點擊按鈕或任何其他方法?
示例自定義事件參數類:
背後button_click事件public class TraderEventArgs: EventArgs
{
private int _shares;
private string _symbol;
public TraderEventArgs(int shs, string sym)
{
this._shares = shs;
this._symbol = sym;
}
public decimal Price
{
get {return _prices;}
}
public int Shares
{
get { return _shares; }
}
}
代碼:
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
// run trader app
myApp.Main();
// try to access TraderEventArgs class
TraderEventArgs: EventArgs ev = TraderEventArgs: EventArgs(); // Invalid
TraderEventArgs ev = new TraderEventArgs(); // this needs argument variables that are unassigned... ?
TraderEventArgs ev = (TraderEventArgs)e; // Unable to cast object of type 'System.EventArgs' to type TraderEventArgs'.
string sym = ev.Symbol.ToString();
string sharws = ev.Shares.ToString();
// do something with data
}
感謝您的幫助。
那麼如何從一個按鈕內點擊訪問TraderEventArg中的信息?我不在乎按鈕事件是否知道有關數據的任何信息。難道不可能嗎? – CraigJSte 2011-03-23 13:50:45
爲什麼我不能這樣做? public static TraderEventArgs ev = TraderEventArgs;在頁面頂部? – CraigJSte 2011-03-23 13:56:47
這取決於,TraderEventArgs從哪裏來?它在哪裏創建? – 2011-03-23 15:05:07