我有一个设置为TopMost的父窗体,然后有另一个窗体在单击按钮时打开。此子窗体也设置为TopMost。我遇到的第一个问题是,当我打开子窗体时,该应用程序基本上将卡住,因为您无法访问任何内容。我决定不使用ShowDialog()打开子窗体,而是使用Show(this)。这确实解决了最初的问题,但现在我有了一个新问题。子窗体的开始位置设置为CenterParent,当我使用Show(this)时,它不起作用。在将子窗体的起始位置设置为CenterParent的同时,将子窗体和父窗体都设置为最顶层时,有什么方法可以使它打开吗?谢谢你。
最佳答案
您可以尝试在子窗体可见的持续时间内清除父窗体的TopMost属性。
这将解决哪种形式应该是最重要的问题,因为将永远只有一种形式。
关于C#-如何处理2个 "TopMost"表单?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1627387/