我知道现在有一些关于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
非常感谢,是的,这是我的问题,现在它的工作如我所料。 –