很多次设置这个 TopMost 属性会莫名的不起作用,有时又可以。一直在想是为什么会这样?

后来多次尝试,发现这个属性必须在窗体某些其他属性后设置,比如在 Height、Width 这样的属性后。

看了下 Windows 窗体应用程序启动时,主窗体的启动事件将按照以下顺序引发:

Control.HandleCreated
Control.BindingContextChanged
Form.Load
Control.VisibleChanged
Form.Activated
Form.Shown

所以在最后一个事件 Shown 里设置这个 TopMost 应该是最可靠的:

private void Form1_Shown(object sender, EventArgs e)

{

this.TopMost = true;
        }

---------------------
作者:Gary9529
来源:CSDN
原文:https://blog.csdn.net/beyonddeg/article/details/53428406
版权声明:本文为博主原创文章,转载请附上博文链接!

05-11 17:43