我有一个表单,当我选中一个框(Duplicate #
)时,会弹出一个表单(CableID_DuplicateView
),我希望它保持在ontop上,直到取消选中该复选框。然而,这种情况并没有发生。
我已动态和静态地将TopMost
属性设置为true;
this.TopMost = true;
this.TopMost = Checkbox.Checked;
但是,如果我点击上一个表单上的任何内容,它就会被推到后面。
如何将其保持在顶部?
注意:我希望其他表单仍可在顶部表单下方访问。是的,这是一个Mdi应用程序,这会对TopMost
属性产生影响吗?
答案 0 :(得分:0)
将您的父表单传递给最顶层表单的Show方法。
答案 1 :(得分:0)
不可能让窗户在MDI
系统中保持最佳状态。您可以尝试激活窗口,因此它们会弹出顶部,但这会对其他操作造成更大的伤害。我不建议尝试。在TopMost
配置中没有工作方法可以创建一些窗口MDI
。
答案 2 :(得分:0)
这适用于我类似的问题:
尝试
yourTopForm.TopLevel=true;
yourTopForm.TopMost=true;
yourTopForm.Show(this);
显示表单的重载Show(this)
函数是重要的部分。