1

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

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

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

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

在此处输入图像描述

我怎样才能把它放在上面?

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

4

3 回答 3

2

这适用于我的类似问题:

尝试

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

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

于 2017-01-01T16:57:09.127 回答
0

将父表单传递到 Top Most 表单的 Show 方法中。

于 2014-05-30T04:19:18.990 回答
0

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

于 2014-05-30T12:52:34.403 回答