最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】C#中设置窗体始终最前,并且如果不关掉当前窗体,就不能操作其他的窗体/不能切换到同一程序其他的窗体

C# crifan 6444浏览 0评论

【问题】

C#的程序,有winform窗体,想要实现对于当前打开的窗体,始终最前显示,并且在不关闭当前窗口的前提下,无法切换到同一程序的其他窗体,比如父级窗体。

其中,已经尝试过了窗体的TopMost属性,已经设置为True了。不管用,窗体还是可以切换的。

【解决过程】

1.网上搜的很多结果,都是说topmost的,所以没用。

最后是在这里:

怎样在C#中设置窗体最前,并且如果不关掉这个窗体,就不能操作其余的控件。这个怎么实现呢??

找到了解答,即在显示窗体的时候,用ShowDialog。

即,把我之前显示窗体的中的show():

frmReadme readme = new frmReadme();
readme.Show();
改为对应的:

readme.ShowDialog();

即可保证窗体始终最前,而且不关闭的话,就无法切换到其他窗体。

转载请注明:在路上 » 【已解决】C#中设置窗体始终最前,并且如果不关掉当前窗体,就不能操作其他的窗体/不能切换到同一程序其他的窗体

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 0.207 seconds, using 22.10MB memory