TopMost属性不起作用

时间:2014-05-30 03:18:28

标签: c# winforms topmost

我有一个表单,当我选中一个框(Duplicate #)时,会弹出一个表单(CableID_DuplicateView),我希望它保持在ontop上,直到取消选中该复选框。然而,这种情况并没有发生。

我已动态和静态地将TopMost属性设置为true;

this.TopMost = true;
this.TopMost = Checkbox.Checked;

但是,如果我点击上一个表单上的任何内容,它就会被推到后面。

enter image description here

如何将其保持在顶部?

注意:我希望其他表单仍可在顶部表单下方访问。是的,这是一个Mdi应用程序,这会对TopMost属性产生影响吗?

3 个答案:

答案 0 :(得分:0)

将您的父表单传递给最顶层表单的Show方法。

答案 1 :(得分:0)

不可能让窗户在MDI系统中保持最佳状态。您可以尝试激活窗口,因此它们会弹出顶部,但这会对其他操作造成更大的伤害。我不建议尝试。在TopMost配置中没有工作方法可以创建一些窗口MDI

答案 2 :(得分:0)

这适用于我类似的问题:

尝试

yourTopForm.TopLevel=true;
yourTopForm.TopMost=true;
yourTopForm.Show(this);

显示表单的重载Show(this)函数是重要的部分。