打开新窗口的时候不能显示窗口

xiaoxiaocaomao 2012-02-27 03:45:14
Form1 f1 = new Form1();
this.WindowState = FormWindowState.Minimized;
f1.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
f1.ShowDialog();

我给加了一个最小化原窗口的效果,可是新窗口是打开了,原窗口也最小化了,在原窗口最小化之后其他的程序窗口得到了激活,新打开的窗口却不能“激活”。
有什么办法让我既最小化了原窗口同时让新窗口直接显示出来。
...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiaocaomao 2012-02-28
  • 打赏
  • 举报
回复
我的意思是:
比如说现在我打开了两个程序,一个是word,一个是我这个编的程序;
然后我点击这个按钮,最小化了主窗口,并弹出了子窗口;
可是在弹出子窗口之后,界面切换到了word的界面,而不是新弹出来的子窗口。
卡索瓦 2012-02-28
  • 打赏
  • 举报
回复


Form2 f2 = new Form2();
f2.StartPosition=FormStartPosition.CenterScreen;
f2.WindowState = FormWindowState.Maximized;
f2.Show();//f2.ShowDialog();
this.WindowState = FormWindowState.Minimized;

可能是先后顺序的问题。
我试了一下,先Show/ShowDialog子窗体,再最小化主窗体可以;反过来,先最小化主窗体,再Show子窗体就不行。
希望可以帮助到你。
向上吧少年 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zh275589797 的回复:]
f1.ShowDialog();

改成f1.Show();
[/Quote]
嗯。
自己去了解一下 Show()和ShowDialog 的区别。
卡索瓦 2012-02-27
  • 打赏
  • 举报
回复
f1.ShowDialog();

改成f1.Show();
bdmh 2012-02-27
  • 打赏
  • 举报
回复
你不用ShowDialog呢,直接设置topmost呢

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧