我有一个程序,其表单设置为TopMost = true,但由于某种原因,当它运行时,表单停止为TopMost表单。在我的代码中,没有任何东西可以修改表单的这个属性,所以我不知道是什么导致了这个。
Winforms中的TopMost属性是否存在可能导致此问题的已知错误?还有什么吗?
答案 0 :(得分:0)
您最顶层的窗口不能是其他窗口的所有者,以便最顶层按预期运行。
检查_topmost_form.OwnedForms
是否为空。
如果不是,请尝试使用_topmost_form.RemoveOwnedForm(_any_owned_forms)
取消拥有它们。