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

时间:2009-10-16 06:40:12

标签: c# windows winforms dialog foreground

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

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

首先我使用了BringToFront - 但这在所有情况下都不起作用(例如,当主应用程序不在前台时)。

现在我正在使用BringToFront和user32.dll函数BringWindowToTop - >哪个有效,但如果窗口失去焦点,它就在后台。

如何实现此行为?

1 个答案:

答案 0 :(得分:10)

我认为您希望将表单设置为TopMost

yourForm.TopMost = true;