C#怎么让一窗体显示后激活另一个窗体的显示?

如题所述

这个一个父窗体的问题~窗体有一个属性IsMdiContainer设置为True是可以设置父窗体的~
然后填写代码:(Form2是Form1的子窗体)
Form2 form2 = new Form2();
form2.MdiParent = this;
form2.Show();
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-29

这是一个系统的静态类Application的一个Run方法,为了实现程序第一个启动的的程序,里面写的 new Form1() 就是启动了一个Form1的对象,这也就是每次我们程序点调试时候会第一个弹出Form1窗口的原因。这样设置每次运行时任务栏只有一个图标,每次切换其他窗口(如浏览器之类的)会覆盖全部窗口,但是点击任务栏窗口的那个图标时。

主窗体为Form1,Form2和Form3有Form1内部代码创建并显示且ShowInTaskBar = false 这样设置每次运行时任务栏只有一个图标,每次切换其他窗口(如浏览器之类的)会覆盖全部窗口,但是点击任务栏窗口的那个图标时,只会... 比如我有3个窗体Form1、Form2、Form3,其中主窗体为Form1,Form2和Form3有Form1内部代码创建并显示且ShowInTaskBar = false。

本回答被网友采纳
第2个回答  2018-02-04
Form2,Form3在用show方法来显示时,用show方法带owner的重载,
主窗体中显示子窗体from2时用form2.show(this)即可。或者from2.show(mainFrm)之类的把主窗体的名字代入。适用于form2是由非主窗体部分调用显示的情形。
这样Form2,Form3总会显示在Form1的前面
Form1最小化时,Form2,Form3也会最小化
Form1最大化时,Form2,Form3也会还原
相似回答