今天我尝试了一下,在窗体打开的时候开一个线程,然后这个线程里面一直设置TopMast=true就可以解决你的问题.Thread mustTop = new Thread(() => { while (!this.IsDisposed)//如果程序没有关闭,他就一直在上面. { this.Invoke(new Action(() => { this.TopMost = true; })); Thread.Sleep(1000);//可以隔一段时间设置一次 } }); mustTop.Start();