Как отобразить окно сообщения в C # как системный модал? - PullRequest
3 голосов
/ 24 июня 2009

Как отобразить окно сообщения в C # как системный модал, что-то вроде vbModal в Visual Basic 6?

Ответы [ 5 ]

3 голосов
/ 24 июня 2009
2 голосов
/ 24 июня 2009

Вы говорите о окнах сообщений или стандартных формах? Если вы говорите о стандартных формах, то самым простым .NET-эквивалентом vbModal является ShowDialog метод System.Windows.Forms.Form. Итак, а не старый

myForm.Show vbModal

вы используете

myForm.ShowDialog();

или

myForm.ShowDialog(myFormOwner);

Это останавливает выполнение в строке ShowDialog точно так же, как раньше vbModal.

1 голос
/ 24 июня 2009

Думаю, вам придется кататься самостоятельно.

Быстрый поиск обнаружил эти две ссылки:

Код проекта

Egghead Cafe

0 голосов
/ 24 июня 2009

Вы также должны спросить себя, действительно ли вы хотите создать системное модальное окно сообщения, его плохой дизайн пользовательского интерфейса и поэтому его нет в .NET из коробки.

0 голосов
/ 24 июня 2009

Стандартное окно сообщения в C # является модальным (не может получить доступ к остальной части приложения, пока окно сообщения не будет закрыто).

http://msdn.microsoft.com/en-us/library/aa335423(VS.71).aspx

"Окно сообщения - это модальное диалоговое окно, что означает, что ввод данных (нажатие клавиатуры или мыши) невозможен, кроме объектов в модальной форме."

Редактировать: я не уверен насчет Vb6 и там сообщения. Использует ли он другой тип "модал"?

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