Как вывести сообщение в c windows form
Перейти к содержимому

Как вывести сообщение в c windows form

  • автор:

Отправка сообщений в окно «Вывод»

Область применения:yesVisual Studio Visual Studio для Mac noVisual Studio Code no

Во время выполнения сообщения в окне вывода можно написать с помощью класса Debug или Trace; оба класса входят в библиотеку классов System.Diagnostics. Класс Debug используется, если необходимо выводить сообщение только в отладочной версии программы. Класс Trace используется в том случае, если необходимо выводить сообщение и в отладочной версии программы, и в выпускаемой.

Методы вывода

Классы Trace и Debug предоставляют следующие методы вывода:

  • Различные методы Write , которые выводят сведения без прерывания выполнения программы. Эти методы заменяют метод Debug.Print , который использовался в предыдущих версиях Visual Basic.
  • Методы System.Diagnostics.Debug.Assert и System.Diagnostics.Trace.Assert, которые прерывают выполнение программы и выводят сведения, если заданное условие не выполняется. По умолчанию метод Assert отображает сведения в диалоговом окне. Дополнительные сведения см. в разделе Утверждения в управляемом коде.
  • Методы System.Diagnostics.Debug.Fail и System.Diagnostics.Trace.Fail, которые всегда прерывают выполнение программы и выводят сведения. По умолчанию методы Fail отображают сведения в диалоговом окне.

В окне вывода также могут отображаться сведения о следующем:

  • Загруженные или выгруженные модули отладчика.
  • Вызванные исключения.
  • Завершившиеся процессы.
  • Завершившиеся потоки.

См. также

  • Безопасность отладчика
  • Окно выходных данных
  • Трассировка и инструментирование приложений
  • Типы проектов C#, F# и Visual Basic
  • Отладка управляемого кода

Developing.ru

как в приложении C++ типа Windows Forms NET без использования MFC и его класса CDialog выводить диалоговые окна , типа сообщений вроде ShowMessage или InputBox в VCL -,библиотеке?
Набор стандартных элементов Windows Forms NET предусматривает стандартные диалоги типа просмотра каталогов, выбора цвета, но диалогов ввода и диалогов вывода сообщений там нет В NET есть класс CommonDialog но он описан как абстрактный класс
Так что Вызовы типа
Windows::Forms::CommonDialog * dl=new Windows::Forms::CommonDialog;
Ошибочны
Наверно может быть такое заклинание: при наличии
using namespace System::Windows::Forms;

Form * fm = new Form(); fm->ShowDialog();

Но что дальше делать ? выводить на вновь созданную форму сообщение? Делать на ней поле вывода ? –что-то слишком сложно по сравнению с Билдеровским
ShowMessage(“Hello World”) и Application->MessageBox(…)

Romeo Сообщения: 3091 Зарегистрирован: 02 мар 2004, 17:25 Откуда: Крым, Севастополь Контактная информация:

Как вывести сообщение в c windows form

Как правило, для вывода сообщений применяется элемент MessageBox. Однако кроме сообственно вывода строки сообщения данный элемент может устанавливать ряд настроек, которые определяют его поведение.

Для вывода сообщения в классе MessageBox предусмотрен метод Show , который имеет различные версии и может принимать ряд параметров. Рассмотрим одну из наиболее используемых версий:

public static DialogResult Show( string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon, MessageBoxDefaultButton defaultButton, MessageBoxOptions options )

Здесь применяются следующие параметры:

text : текст сообщения

caption : текст заголовка окна сообщения

buttons : кнопки, используемые в окне сообщения. Принимает одно из значений перечисления MessageBoxButtons :

  • AbortRetryIgnore : три кнопки Abort (Отмена), Retry (Повтор), Ignore (Пропустить)
  • OK : одна кнопка OK
  • OKCancel : две кнопки OK и Cancel (Отмена)
  • RetryCancel : две кнопки Retry (Повтор) и Cancel (Отмена)
  • YesNo : две кнопки Yes и No
  • YesNoCancel : три кнопки Yes, No и Cancel (Отмена)

Таким образом, в зависимости от выбора окно сообщения может иметь от одной до трех кнопок.

icon : значок окна сообщения. Может принимать одно из следующих значений перечисления MessageBoxIcon :

  • Asterisk, Information : значок, состоящий из буквы i в нижнем регистре, помещенной в кружок
  • Error, Hand, Stop : значок, состоящий из белого знака «X» на круге красного цвета.
  • Exclamation, Warning : значок, состоящий из восклицательного знака в желтом треугольнике
  • Question : значок, состоящий из вопросительного знака на периметре круга
  • None : значок у сообщения отсутствует

defaultButton : кнопка, на которую по умолчанию устанавливается фокус. Принимает одно из значений перечисления MessageBoxDefaultButton :

  • Button1 : первая кнопка из тех, которые задаются перечислением MessageBoxButtons
  • Button2 : вторая кнопка
  • Button3 : третья кнопка

options : параметры окна сообщения. Принимает одно из значений перечисления MessageBoxOptions :

  • DefaultDesktopOnly : окно сообщения отображается на активном рабочем столе.
  • RightAlign : текст окна сообщения выравнивается по правому краю
  • RtlReading : все элементы окна располагаются в обратном порядке справа налево
  • ServiceNotification : окно сообщения отображается на активном рабочем столе, даже если в системе не зарегистрирован ни один пользователь

Нередко используется один параметр — текст сообщения. Но посмотрим, как использовать остальные параметры. Пусть у нас есть кнопка, в обработчике нажатия которой открывается следующее окно сообщения:

private void button1_Click(object sender, EventArgs e)

MessageBox в Windows Forms

Однако нам не просто дается возможность установки кнопок в окне сообщения. Метод MessageBox.Show возвращает объект DialogResult , с помощью которого мы можем узнать, какую кнопку в окне сообщения нажал пользователь. DialogResult представляет перечисление, в котором определены следующие значения:

  • Abort : нажата кнопка Abort
  • Retry : нажата кнопка Retry
  • Ignore : нажата кнопка Ignore
  • OK : нажата кнопка OK
  • Cancel : нажата кнопка Cancel
  • None : отсутствие результата
  • Yes : нажата кнопка Yes и No
  • No : нажата кнопка No

Используем обработку выбора пользователя, изменив обработчик нажатия кнопки следующим образом:

private void button1_Click(object sender, EventArgs e)

И теперь, если в окне сообщения мы выберем выриант Yes, то кнопка окрасится в красный цвет.

Как вывести сообщение в c windows form

В разрабатываемом приложении Windows Forms при выборе какого-то пункта меню (MenuStrip) должен запоминаться выбор. В соответствии с этим выбором изменяется режим работы приложения. Каждому режиму соответствует свой текст. Предполагается, что строка с информацией о режиме будет выводиться в TextBox. Что-то подобное надписи «Работа с первичными документами . » на рисунке. Как это сделать? Мои все попытки не увенчались успехом.

Изображения

Безымянный.png (32.9 Кб, 0 просмотров)

Последний раз редактировалось kservice; 03.08.2022 в 22:31 .
Регистрация: 25.08.2011
Сообщений: 2,841

Ничего не понятно, но очень интересно.
Про switch case вы ничего не читали?? Ну или на худой конец if else.

Сообщение от kservice
Мои все попытки не увенчались успехом.
Где результаты попыток?

Skype — wmaster_s E-Mail — WorldMasters@gmail.com
Работаем по 3 критериям — быстро, качественно, недорого. Заказчик выбирает любые два.

WorldMaster
Посмотреть профиль
Найти ещё сообщения от WorldMaster

Регистрация: 15.11.2010
Сообщений: 6

Естественно читал. И пробовал. Сообщение в форму при switch case у меня не выводится, но и ошибок нет. Но пробовал вывести в MessageBox. Вывод в консоль получается.
Но с этим , по-моему, можно подождать. Главное хотелось бы понять саму идею, как вывести. Какое событие надо обработать, чтобы в строке вывода был отражеен текущий режим работы?
Результаты попыток стыдно и показывать. Детский лепет. То, что на рисунке, было сделано еще на QB.
Захотелось попробовать реализовать на C#. Первый, фактически, опыт

Последний раз редактировалось kservice; 04.08.2022 в 10:11 .
Регистрация: 25.08.2011
Сообщений: 2,841
Сообщение от kservice
Результаты попыток стыдно и показывать.
Без кода вообще не понятно чего вы хотите и как.

Skype — wmaster_s E-Mail — WorldMasters@gmail.com
Работаем по 3 критериям — быстро, качественно, недорого. Заказчик выбирает любые два.

WorldMaster
Посмотреть профиль
Найти ещё сообщения от WorldMaster

Регистрация: 15.11.2010
Сообщений: 6
Сообщение от WorldMaster
Без кода вообще не понятно чего вы хотите и как.

Кода нет, так как нет понимания и , соответственно, алгоритма.
А хочу вывода вот такой информации (строка пол заголовком Untitled). Меняется в зависимости от режима, который определяется выбором меню. Вывод должен происходить автоматически при изменении режима (при изменении меню), без нажатия дополнительных кнопок.

Изображения

1.png (53.1 Кб, 0 просмотров)
2.png (56.1 Кб, 0 просмотров)
3.png (58.6 Кб, 0 просмотров)
4.png (59.7 Кб, 0 просмотров)

Последний раз редактировалось kservice; 04.08.2022 в 11:07 . Причина: Уточнение
Регистрация: 25.08.2011
Сообщений: 2,841

Меню есть как компонент. Надо его положить на форму и привязаться к нажатиям пунктов.
Внутри нажатия определить что за кнопка, к какому режиму относится и вывести соответствующую информацию в какой нибудь Label или куда вы там хотите.

Skype — wmaster_s E-Mail — WorldMasters@gmail.com
Работаем по 3 критериям — быстро, качественно, недорого. Заказчик выбирает любые два.

WorldMaster
Посмотреть профиль
Найти ещё сообщения от WorldMaster

Регистрация: 15.11.2010
Сообщений: 6
Сообщение от WorldMaster
вывести соответствующую информацию в какой нибудь Label или куда вы там хотите.

Вот в этом и вопрос! Подскажите, как это сделать. Может ссылку какую-то. Знал бы как — и вопроса не было бы.

Регистрация: 25.08.2011
Сообщений: 2,841

Какую ссылку то??
Label разместите на форме и при нажатии сделайте

label1.Text = "abirvalg"

Какие тут ссылки то?

Skype — wmaster_s E-Mail — WorldMasters@gmail.com
Работаем по 3 критериям — быстро, качественно, недорого. Заказчик выбирает любые два.

WorldMaster
Посмотреть профиль
Найти ещё сообщения от WorldMaster

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *