C# как закрыть все Messagebox?

  • Автор темы Savrik
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Savrik

#1
Доброго времени! Я новичок, сильно не ругайте.. есть приложение(NET.Framework 2.0), периодически связывается с сервером, и выдает сообщения MessageBox в отдельном потоке пользователю. По команде сервера приложение закрывается (Application.Exit()), но если в этот момент есть открытые MessageBox, они висят, и соответственно, поток не завершается...Как их закрыть все?
 
S

Savrik

#2
Ну их не сто, а два-три, уведомления, или вопрос(Да-Нет). Дело не в количестве, если хоть один висит, все равно поток не завершается..
 
S

Savrik

#3
Нуу.. можно было бы написать свой класс, но, казалось бы, для таких вещей и есть MessageBox.. больше вариантов нету?
 
S

Savrik

#4
Мне казалось, должно быть все намного проще, какое-то сообщение типа WM_CLOSE..
Разве не для таких вещей, как выдача уведомления пользователю, или спросить у него и получить ответ "Да" или "Нет"? Просветите меня :rolleyes:
 
S

Savrik

#5
Да, именно интерактив!. Проблема в том, что команда на выход от сервера должна выполнятся безусловно, а есть случаи, когда меседжбокс выдан, а пользователя нет за компьютером:rolleyes:соответственно, его надо закрыть принудительно
 
S

Savrik

#6
Приложение работает в интранете, оно обязательное для всех пользователей) Но все равно, хотя бы чисто из интереса - только убиванием потока можно закрыть?
 
S

Savrik

#7
Наверное, Вы правы..убедили:rolleyes: перепишу код на свои формы)
 
B

BStudio

#8
Можно попробовать с помощью SendKeys всё сделать :(
Будто бы юзер нажимал кнопки Стрелка влево\вправо, а затем клавишу Enter :)

Для ленивых:
Код:
 SendKeys.Send("{ENTER}") 'Комп нажимает клавишу Enter
SendKeys.Send("{LEFT}") 'Комп нажимает стрелку влево
SendKeys.Send("{RIGHT}") 'Комп нажимает стрелку вправо
^_^ Загляни по этому поводу в MSDN полезная штука, этот SendKeys :D
 
Статус
Закрыто для дальнейших ответов.