Как мне установить это окно на самый верхний? - PullRequest
1 голос
/ 10 июня 2010

Как мне установить мое окно выше всех других? Мне нужна плохая, но заметная коробка сообщений, которая закрывается сама по себе. Msg - пустая форма пустышки. Все, что я хочу, это его название. Проблема с кодом заключается в том, что окно не создано 0,0 (его просто нужно вводить в любом окне). Ширина верна, но я замечаю, если я нажимаю Firefox или другое окно приложения, мое приложение не появляется. Я знаю, что это показывается, потому что я могу видеть это в панели задач внизу в течение короткой секунды. Так что жуков пока

  1. Не идет вверх, если я нажимаю другое приложение
  2. Нет 0,0

Как мне это исправить?

            {
                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 Ответ

2 голосов
/ 10 июня 2010

Похоже, TopMost не всегда делает это;Вот ответ на аналогичный вопрос, показывающий, как подключиться к Win32 для вызова: Форма сверху самого?


Обновление: просто прочитайте остальную часть ответа;он может не работать только в режиме отладки в Visual Studio (где ваше приложение на самом деле выполняется с помощью vshost.exe, а не работает независимо).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...