我希望每次打开表单时都显示为模态。因为我不能改变它的创建和打开方式。我想知道是否有可能使表单在表单类中保持在顶部。
一个机会是TopMost
财产。这通常有效,但是如果我在主线程等待它关闭时显示表单,即使我更改应用程序(例如更改为浏览器),表单也会保持在顶部。所以无论我在哪里,表格仍然显示。
我遇到的另一个问题是,在某些情况下,它被父表单采用,然后可能会阻止其他窗口或弹出消息。
一旦失去焦点,我正在考虑一个OnLostFocus
事件的钩子以使其再次处于领先地位,但我不确定这是否是一个好主意......
有什么有用的想法吗?
编辑
由于评论,我将扩展我的描述,这是真正的用例
我们正在使用SplashScreenManager
能够将某种形式显示为WaitForm
. 由于WaitForm
不打算显示模式(请参阅支持中心),我们正在寻找一种方法来做到这一点。
我们无法更改表单的显示方式,因为这是通过SplashScreenManager
. WaitForm
既从主线程显示,也从某些后台工作人员显示。
所以这只是关于我们自己的一种形式,在我们自己的应用程序中显示它。