Функция для получения ВСПЛЫВАЮЩЕГО окна в автономном приложении с использованием c sharp

#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 в консольное приложение, которое, хотя и кажется немного нелогичным, было хорошим решением для этой конкретной проблемы.