如何将此窗口设置为最顶层?

时间:2010-06-09 20:22:39

标签: c# .net winforms

如何将窗口设置在其他窗口之上?我需要一个糟糕但引人注目的消息框,它自己关闭。 Msg是一个空的虚拟形式。我想要的只是它的标题。 代码的问题是窗口没有创建0,0(它只是窗口感觉就像放置它)。宽度是正确的,但我注意到,如果我点击Firefox或其他应用程序窗口,我的应用程序不会弹出。我知道它正在显示bc我可以在底部的任务栏中看到它短暂的一秒钟。所以到目前为止的错误

  1. 如果我点击其他应用
  2. ,则不会走到最顶端
  3. 不是0,0
  4. 我该如何解决这个问题?

                {
                    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();
                }
    

1 个答案:

答案 0 :(得分:2)

听起来TopMost并不总是如此;这是一个类似问题的答案,显示如何挂钩到Win32进行调用:Form top most?


更新:只需阅读其余答案;它可能只能在Visual Studio中以调试模式运行(您的应用实际上是使用vshost.exe执行的,而不是独立运行)。

相关问题