问题描述
怎么样在打开一个新窗口的同时关闭一个窗口?在第一个窗口中,名为fristForm,这个窗口有一个按钮,button1.第二个窗口为secondForm.请问要怎么样加代码,当我点击button1的时候,第二个窗口打开。再次点击button1的时候,第二个窗口关闭?
解决方案
解决方案二:
publicclassfirstForm:System.Windows.Form{privatesecondFormfrm2;privatevoidfirstForm_Button1_Click(objectsender,EventArgse){if(frm2==null){frm2=newsecondForm();frm2.ShowDialog(this);}else{frm2.Close();frm2=null;}}}
解决方案三:
1.用showdialog打开f2,隐藏f12.用show打开f2,构造f2构造函数参数类型Form1在f2在构造时关闭
解决方案四:
不好意思,我是初学者,请问这句定义的是什么?是子类么?privatesecondFormfrm2;
解决方案五:
privatesecondFormfrm2,这句的意思是:声明一个secondForm的引用,这样在后面的两个大括号中都能引用到.个人看法,如有不对之处请指教!
解决方案六:
你自己说的,你有一个secondForm的类嘛,我就用你的secondForm咯
解决方案七:
这是我写的代码应该符合你的要求。usingSystem;usingSystem.Windows.Forms;namespaceWindowsApplication3{publicpartialclassForm1:Form{privateboolisShowFrm2=false;privateForm2f2;publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(!isShowFrm2){f2=newForm2();f2.Show();isShowFrm2=true;}else{f2.Close();isShowFrm2=false;}}}}
解决方案八:
privateForm2f2=null;privatevoidbutton1_Click(objectsender,EventArgse){if(f2==null){f2=newForm2();f2.Show();}else{f2.Close();f2=null;}}