问题描述
有二个窗体,一个是A,另一个是frm_SQL,A窗体上有一个按钮,按一下执行下面语句privatevoidmenuItem3_Click(objectsender,System.EventArgse){if(frm_SQL==null)frm_SQL=newfrm_SQL();frm_SQL.Show();}按一下出来一个frm_SQL窗体,我只要一个frm_SQL窗体就可以了.应该如何解决,各位帮帮忙.....
解决方案
解决方案二:
将窗体显示为模式对话框frm_SQL.ShowDialog();
解决方案三:
1、判断该窗体的Visible属性if(frm_SQL==null){frm_SQL=newfrm_SQL();frm_SQL.Show();}elseif(!frm_SQL.Visible)frm_SQL.Show();2、frm_SQL.ShowDialoge();
解决方案四:
还可以隐藏A.Hide();
解决方案五:
不行,关掉frm_SQL窗体后,再按A窗体上的按钮会出错
解决方案六:
关掉frm_SQL窗体后再按A窗体上的按钮不会运行下面代码if(frm_SQL==null){frm_SQL=newfrm_SQL();frm_SQL.Show();}也就是内存上frm_SQL是存在的,if(!frm_SQL.Visible)frm_SQL.Show();运行上面的语句也是会报错的,关闭frm_SQL时应该怎么把清除frm_SQL在内存上的空间
解决方案七:
From.ShowDialog就可以了
时间: 2024-09-18 00:25:43