#c#
#c#
Вопрос:
я столкнулся с проблемой получения всплывающего сообщения через всплывающее окно в автономном приложении с использованием c sharp. пожалуйста, помогите нам, заранее спасибо.
Я хочу вывести пользователю сообщение для выполнения задачи в определенное время.затем мне нужно отправить сообщение пользователю через всплывающее окно, это мое требование. я пишу консольные прикладные программы.
С уважением, М.Чаннабасаппа
Комментарии:
1. Пожалуйста, будьте все более и более конкретны
Ответ №1:
Если у вас консольный проект — лучшим пользовательским сообщением было бы, конечно, сообщение консоли. Но если вы все еще хотите отправить всплывающее сообщение пользователю, просто добавьте ссылку на System.Windows.Forms
assembly в свой проект и вызовите окно сообщения:
System.Windows.Forms.MessageBox.Show("Hello! Im console app");
Комментарии:
1. Спасибо за ваш ответ, но я использовал то же самое, всплывающее окно не появляется.
2. @Channabasappa: не могу вас понять, пожалуйста, перефразируйте
3. @Anton: я использовал System. Windows. Forms.MessageBox. Показать («Пожалуйста, установите настройки реестра»); это не всплывающее окно с сообщением.
4. @Channabasappa: Это странно, очень странно для меня. Я не могу представить ни одной ситуации, где это было бы возможно. Вы пытались отлаживать свое приложение, выполнение достигает строки окна сообщения?
5. да, я отладил даже код, который достигает этой точки всплывающего окна.
Ответ №2:
В WinForms вам нужно Form.ShowDialog()
. В WPF это Window.ShowDialog()
.
Добиться модального всплывающего окна на веб-сайте сложнее. Только IE действительно поддерживает модальные всплывающие окна, и они не «кажутся» приятными в использовании. Вы можете использовать фрагменты пользовательского интерфейса jQuery, чтобы получить то, что выглядит как всплывающее окно, но на самом деле является div, расположенным поверх всей страницы, внутри окна браузера.
HTH.
Комментарии:
1. Пожалуйста, не бойтесь повышать голос за ответы, которые вы считаете полезными (все те, которые имели значение для вашего вопроса, вам не обязательно выбирать «лучший»). 🙂
Ответ №3:
Ответ Антона правильный, но в моем случае (Visual Studio 2010, Win7) мне пришлось добавить System.Windows.Forms
в свой проект в качестве ссылки, чтобы заставить его работать.
Для этого щелкните правой кнопкой мыши на вашем проекте в обозревателе решений> Добавить ссылку> Вкладка .NET > Система.Windows.Формы > OK
Как только я сделал это, я смог добавить MessageBox в консольное приложение, которое, хотя и кажется немного нелогичным, было хорошим решением для этой конкретной проблемы.