【发布时间】:2014-05-30 03:18:27
【问题描述】:
我有一个表单,当我选中一个框 (Duplicate #) 时,会弹出一个表单 (CableID_DuplicateView),我希望它保持在顶部,直到取消选中该复选框。然而这并没有发生。
我已将TopMost 属性设置为动态和静态的true;
this.TopMost = true;
this.TopMost = Checkbox.Checked;
但如果我点击前一个表单上的任何内容,它就会被推到后面。
我怎样才能让它保持在顶部?
注意:我希望其他表单仍可在顶部表单下方访问。是的,这是一个 Mdi 应用程序,这对 TopMost 属性有影响吗?
【问题讨论】:
-
您不能将 MDI 子窗口置于最顶层。如果您无论如何尝试,Winforms 都会忘记抛出异常。只有顶层窗口可以是最顶层的。例如,您的 MDI 父级。没有明显的前进道路,您必须重新考虑您的 UI。将控件停靠在父级中将始终使其可访问。