我知道現在有一些關於stackOverFlow上這個問題的問題,但是他們都沒有解決我的問題。C#自定義事件始終爲空
我使用「asp.net webform」和我的UserControl
我想要當我點擊Button
,在使用此UserControl
的頁面中觸發事件。所以這是我的代碼。
// in user control
public delegate void OnConversationSubmitDelegate(object sender, EventArgs e);
public event OnConversationSubmitDelegate OnConversationSubmitEvenet;
protected void btnUserSubmit_Click(object sender, EventArgs e)
{
if (OnConversationSubmitEvenet != null) //This is always null
{
OnConversationSubmitEvenet(this, new EventArgs());
}
}
// in main page
protected void Page_Load(object sender, EventArgs e)
{
UserControls.ConversationBox m = new UserControls.ConversationBox();
m.OnConversationSubmitEvenet += new UserControls.ConversationBox.OnConversationSubmitDelegate(Test_Event);
}
public static void Test_Event(object sender, EventArgs e)
{
string g = "sdfsd";
}
問題是OnConversationSubmitEvenet
總是空的Test_Event
方法永遠不會運行。
是的,絕對的問題是,它不是你點擊你的表單的同一個實例。 – MistyK
非常感謝,是的,這是我的問題,現在它的工作如我所料。 –