Form1 f1 = new Form1();
this.WindowState = FormWindowState.Minimized;
f1.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
f1.ShowDialog();我给加了一个最小化原窗口的效果,可是新窗口是打开了,原窗口也最小化了,在原窗口最小化之后其他的程序窗口得到了激活,新打开的窗口却不能“激活”。
有什么办法让我既最小化了原窗口同时让新窗口直接显示出来。

解决方案 »

  1.   

    你不用ShowDialog呢,直接设置topmost呢
      

  2.   

    嗯。
    自己去了解一下 Show()和ShowDialog 的区别。
      

  3.   

    我的意思是:
    比如说现在我打开了两个程序,一个是word,一个是我这个编的程序;
    然后我点击这个按钮,最小化了主窗口,并弹出了子窗口;
    可是在弹出子窗口之后,界面切换到了word的界面,而不是新弹出来的子窗口。
      

  4.   

                Form2 f2 = new Form2();
                f2.StartPosition=FormStartPosition.CenterScreen;
                f2.WindowState = FormWindowState.Maximized; 
                f2.Show();//f2.ShowDialog();
                this.WindowState = FormWindowState.Minimized;可能是先后顺序的问题。
    我试了一下,先Show/ShowDialog子窗体,再最小化主窗体可以;反过来,先最小化主窗体,再Show子窗体就不行。
    希望可以帮助到你。