把窗户带到前面

时间:2012-10-05 13:22:17

标签: c# .net winforms

  

可能重复:
  Restore WindowState from Minimized

我的窗户通常隐藏在托盘栏中。

然后我想展示它是否被隐藏,然后带到前面。

如果它已经打开,我想把它带到前面。

如果它被最小化到任务栏,那么我想扩展它并带到前面。

现在我的show方法中有这个:

this.Show();
this.Activate();
this.ShowInTaskbar = true;
this.TopMost = true;
this.Focus();

但是如果它被最小化它将不会扩展。

如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

尝试添加this.WindowState = FormWindowState.Maximized

有关FormWindowState枚举的完整详情,请参阅here

答案 1 :(得分:2)

如果最小化,则必须使用WindowState属性恢复窗口。

 this.WindowState = FormWindowState.Maximized; // To maximize
 this.WindowState = FormWindowState.Normal; // To restore

答案 2 :(得分:2)

if (this.WindowState == FormWindowState.Minimized)
    this.WindowState = FormWindowState.Normal;    

this.Show();
this.Activate();
this.ShowInTaskbar = true;
this.TopMost = true;
this.Focus();