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

将窗口保持在前景中(即使它失去焦点)

  •  1
  • bernhardrusch  · 技术社区  · 15 年前

    在我的应用程序(C,Windows窗体)中,我有一个电话信息屏幕:如果有来电,将显示一个窗口,其中显示给来电者的附加信息。

    这个窗口应该在前台打开,即使用户正在另一个窗口中写入内容,也应该保持在那里(这样用户仍然可以看到有关来电的信息)。

    首先,我使用了bringtofront——但这并不是在所有情况下都有效(例如,当主应用程序不在前台时)。

    现在,我正在使用bringtofront和user32.dll函数bringwindowtotop->,它可以工作,但是如果窗口失去焦点,它就在后台。

    如何实现这种行为?

    1 回复  |  直到 11 年前
        1
  •  10
  •   Christian C. Salvadó    15 年前

    我想你想把你的表格设为 TopMost :

    yourForm.TopMost = true;