Winforms, откройте новую форму как самую верхнююC#

Место общения программистов C#
Ответить
Anonymous
 Winforms, откройте новую форму как самую верхнюю

Сообщение Anonymous »

У меня есть простое приложение Winforms, которое я использую для мониторинга системы. Основная форма подключена к концентратору SignalR и открывает форму при получении сообщения:

Код: Выделить всё

hubConnection.On("ReceiveMessage", (string aMessage) =>
{
AlertMessageForm sAlertMessageForm = new AlertMessageForm(aMessage);
sAlertMessageForm.TopMost = true;
var sResult = sAlertMessageForm.ShowDialog();
});
Это сообщение должно привлечь внимание пользователей и открыть перед компьютерами все открытые окна. Проблема в том, что AlertMessageForm ИНОГДА открывается за всеми открытыми окнами, но чаще всего она открывается перед всеми окнами.
Основная форма почти всегда скрыта, если это имеет значение, используйте метод Hide(), но проблема, похоже, возникает независимо от того, скрыта или видима основная форма.
Я пробовал используя TopMost = true, TopLevel = true, отображая форму в виде диалогового окна. Но иногда он все равно открывается за всеми окнами.

Подробнее здесь: https://stackoverflow.com/questions/785 ... s-top-most
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»