我有一个名为 的 C# winform Form1
,这个 winform 有一个列表和一个按钮。我向click()
按钮添加了一个doubleclick()
事件,向列表添加了一个事件。两个事件都调用相同的方法:(在form1.designer.cs中)
this.myList.DoubleClick += new System.EventHandler(this.myMethod);
this.myButton.Click += new System.EventHandler(this.myMethod);
在myMethod
中,我想做以下操作:
打开一个新的 winform
Form2
,并使其成为活动的 winform。关闭调用方 winform(种类
Form1
),不再需要此表单。
我是这样做的:(在form1.cs中)
private void myMethod(object sender, EventArgs e)
{
Form2 frm = new Form2();
this.dispose();
}
当myMethod
被列表双击事件调用时,myMethod
结束时出现空指针异常。当它被按钮单击事件调用时,它可以正常工作。
我也试过this.close()
了,得到了同样的行为。
我的问题:
我应该如何
myMethod
正确编写,以便对按钮单击事件和列表双击事件进行所需的操作?按钮和列表有什么区别?为什么按钮可以正常工作,但列表会崩溃?
谢谢