表格总是显示何时没有最大化?

时间:2011-08-02 12:52:29

标签: c# winforms visual-studio-2008 z-order

我正在开发一个倒计时器的C#表单。当表单最大化时,它可以很好地填满整个屏幕。但是,当单击最大化按钮时,我将其配置为更小。但是有一种方法可以设置Z顺序,以便它在小尺寸版本中始终显示。 (即 - 如果一个powerpoint幻灯片正在运行(通过F5)它会占用整个屏幕但是我的小倒数计时器我希望它具有0 z顺序,这样它仍然会显示然后作为powerpoint的倒计时运行(请注意,这只是为什么我希望它始终以较小的版本显示的一个例子。

我已经参与了尺寸变化事件,然后使用了以下内容:

if (WindowState == FormWindowState.Maximized)
{
.....

做了很多事情(例如,如果处于最大化模式,则更改背景图像。在其他方面,我想在可能的情况下设置z顺序属性。

是否有人知道有助于我实现此目的的代码?

1 个答案:

答案 0 :(得分:1)

请参阅Form.TopMost

  

最上面的表单是一个与所有其他表单重叠的表单(非最顶层)   即使它不是活动形式或前景形式也会形成。最顶层的形式   始终显示在z顺序的最高点   桌面上的窗户。

用法:

if (WindowState == FormWindowState.Maximized) {
    TopMost = true;
}
else {
    TopMost = false;
}

TopMost = (WindowState == FormWindowState.Maximized);