C#中的BringToFront()

ben*_*ndr 12 .net c# winforms

我在这里为一个客户制作了一个应用程序,但有时他不知道订单是否已经到达,因为他以最大音量播放魔兽世界.但他表示,如果新订单到货,他希望我的小通知窗口显示在他的游戏的顶部.

所以,我认为我可以使用BringToFront();哪个似乎在全屏应用程序最大化时起作用.但是,我注意到,在全屏播放V8超级跑车的同时,BringToFront();并未将通知窗口带到游戏顶部,因此我认为某些游戏有另一种方式可以确保它们保持在其他所有位置.

我怎样才能确保每当我需要看到我的表格时,它总会显示出其他任何东西?

use*_*016 7

form.TopMost = true;
form.ShowDialog();
form.BringToFront();
Run Code Online (Sandbox Code Playgroud)

应该适用于所有应用程序,包括全屏独家游戏(在我的所有游戏上测试,到目前为止,它的工作原理).


ale*_*exD 6

您可以尝试将通知表单的TopMost属性设置为true...或通过调用.ShowDialog而不是将其设置为模态.Show.