c#中如何将一个窗体显示在另一个窗体前面

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:12:58
如题,不要这样的
form1 f2=new form1;
f2.topmost=true;
f2.show();
要求打开的窗体显示在该最前面,但是切换alt+tab切换任务时该窗体就不要总在前面了
忘了说了,我还希望这个窗体打开的同时,依旧可以激活其他窗体

感谢大家的回复,还是无法解决

不用设置为TopMost,而是设置Form的Owner

假设主窗体为MainForm,前端显示的窗体为ToolForm,在MainForm的Form_Load事件中加入如下代码:

ToolForm tf = new ToolForm();
tf.Owner = this;
tf.Show();

始终在另父窗体前面加用f2.show(this);
否则f2.show();完加上这句f2.Activate()

Form1.BringToFront();

f2.showdiaload();