日期:2014-05-18  浏览次数:20870 次

新手请教:弹出的窗体为何关闭了,还会出现一次?
【背景】

主窗体Form1有 两个rdo1、rdo2,分别绘制了两个表格,双击表格各自有一个MouseDoubleClick事件 mdc1、mdc2

共同调用一个弹出窗体 Form2

C# code
Form2 form2 = new Form2();


在Form2上有一个button_click事件

C# code
private void button1_Click(object sender, EventArgs e)
        {
            this.Dispose();//this.close()、this.DialogResult = DialogResult.OK;都是一样的
        }


【症状】

调试的时候,由于默认选择rdo1.checked = true,所以在mdc1弹出的窗体,关闭,正常

当切换到rdo2时,这时mdc2事件弹出的窗体,关闭后,Form2会再出现一次,需要再次点击"关闭",这是怎么回事呢?



------解决方案--------------------
探讨
双击表格各自有一个MouseDoubleClick事件 mdc1、mdc2

共同调用一个弹出窗体 Form2

------解决方案--------------------
你断点在Form2 的构造函数中,看看是哪里引起的创建