如何将窗口设置在其他窗口之上?我需要一个糟糕但引人注目的消息框,它自己关闭。 Msg是一个空的虚拟形式。我想要的只是它的标题。 代码的问题是窗口没有创建0,0(它只是窗口感觉就像放置它)。宽度是正确的,但我注意到,如果我点击Firefox或其他应用程序窗口,我的应用程序不会弹出。我知道它正在显示bc我可以在底部的任务栏中看到它短暂的一秒钟。所以到目前为止的错误
我该如何解决这个问题?
{
var msg = new Msg();
msg.Text = (has ? "*" : "+") + args[0];
msg.TopMost = true;
msg.Width = 2000;
msg.Top = 0;
msg.Left = 0;
msg.Show();
System.Threading.Thread.Sleep(1000);
msg.Close();
}
答案 0 :(得分:2)
听起来TopMost
并不总是如此;这是一个类似问题的答案,显示如何挂钩到Win32进行调用:Form top most?
更新:只需阅读其余答案;它可能只能在Visual Studio中以调试模式运行(您的应用实际上是使用vshost.exe执行的,而不是独立运行)。