Form1 的Button 下 { Form2 f2 = new Form2(); f2.ShowDialog(this);// this.Close(); } Form2 的load 下 { //只能隐藏不能关闭 this.owner.hide(); } ...
当需要打开新窗体form,关闭当前窗体form时可使用,提供两种方法: 第一种: 在第一个form中编码如下,即可实现打开form ,关闭form 。但是这个方法有个缺点,在form 如果有datagridview控件,单击datagridview某个单元格ctrl c复制的时候,程序会报错 在可以调用 OLE 之前,必须将当前线程设置为单线程单元 STA 模式。请确保您的 Main 函数带有 S ...
2020-06-16 09:17 0 4152 推荐指数:
Form1 的Button 下 { Form2 f2 = new Form2(); f2.ShowDialog(this);// this.Close(); } Form2 的load 下 { //只能隐藏不能关闭 this.owner.hide(); } ...
使用常规方法的话这个功能很难实现,一般只能隐藏并不能关闭。应为你要是先关闭当前那么新窗口就打开不了了,先打开关闭再关闭也并不能关闭,下面使用线程完美解决这个问题 ...
...
网上有很多是隐藏当前窗体,但是这样占用资源,效果不好,因此改进方法如下: private void button1_Click(object sender,EventArgs e) { this.hide(); Form1 form=new Form1 ...
在有多个窗体时,刷新当前激活的窗体 在MainForm.cs中: 在BaseForm.cs中: 在CurrentActiveForm.cs中: ...
1.form1的button事件下: form2 form = new form2(); form.Show(); Thread.Sleep(10000); //form2窗体显示10秒 form.Close(); //form2窗体关闭 2.form1的button事件 ...
Application.Run中不要有任何窗体名称,这样主程序就是空的,在主程序运行前先运行你想打开的Form1窗体 Form1中的代码是这样的 有一点注意事项就是在你关闭From2的时候一定要在关闭窗体前把主程序终止,也就是在Form2_FormClosed事件中执行 ...