代码之家  ›  专栏  ›  技术社区  ›  ygoe

如何使窗口仅位于我的应用程序中所有其他窗口的顶部?

  •  3
  • ygoe  · 技术社区  · 17 年前

    它不能是模态的(因此不能使用ShowDialog()),因为应用程序需要在后台不断尝试,如果最终可以获得锁,则需要自动关闭窗口,并且对于整个窗口站(即,在该终端会话中运行的所有应用程序)来说,它实际上不应该是最上面的。

    我知道Form.topmest属性,但它只能带来并保持一个窗口高于所有其他窗口,即使是来自其他应用程序的窗口。这显然不是我想要的。

    我知道这是可能的,我以前在其他应用程序中见过很多次。我只是不知道该怎么做。

    2 回复  |  直到 17 年前
        1
  •  9
  •   Fredrik Mörk    17 年前

    如果你把你的主要表格传给 Show 方法,它将保持在主窗体的顶部,但不在其他应用程序的顶部。因此,在主窗体中,您可以使用如下代码:

    StatusForm statusForm = new StatusForm();
    statusForm.Show(this);
    

        2
  •  4
  •   Timbo    17 年前

    你必须设置 Owner 属性,并使用 Show 显示子窗体。