Перейти к содержимому

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

  • автор:

Как правильно вывести текст на экран Windows form?

модель формы программы

Здравствуйте! Подскажите пожалуйста как правильно передать из поля ввода текст, который был введен пользователем, в поле вывода текста выше? вот как выглядит модель интерфейса В качестве поле ввода я использовал Rich TextBox и полсе нажатия button Сказать, текст должен отформатироваться моим кодом и попасть в поле вывода текста. В качестве вывода введенного текста использовал List View Текст должен выводится, не стирая предыдущий текст т.е. старый текст прокручивается автоматически вверх или в низ, а новый(который был повторно введен в поле ввода) отображается на экране как правильно без ошибок получить текст из поля ввода, для отформатирования его моим кодом и затем вывести такой текст в поле вывода? вот исходный код

#pragma once namespace form < using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; /// /// Сводка для Form1 /// public ref class Form1 : public System::Windows::Forms::Form < public: Form1(void) < InitializeComponent(); // //TODO: добавьте код конструктора // >protected: /// /// Освободить все используемые ресурсы. /// ~Form1() < if (components) < delete components; >> private: System::Windows::Forms::ListView^ listView1; protected: private: System::Windows::Forms::PictureBox^ pictureBox1; private: System::Windows::Forms::RichTextBox^ richTextBox1; private: System::Windows::Forms::Button^ button1; private: /// /// Требуется переменная конструктора. /// System::ComponentModel::Container ^components; #pragma region Windows Form Designer generated code /// /// Обязательный метод для поддержки конструктора - не изменяйте /// содержимое данного метода при помощи редактора кода. /// void InitializeComponent(void) < System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid)); this->listView1 = (gcnew System::Windows::Forms::ListView()); this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox()); this->richTextBox1 = (gcnew System::Windows::Forms::RichTextBox()); this->button1 = (gcnew System::Windows::Forms::Button()); (cli::safe_cast(this->pictureBox1))->BeginInit(); this->SuspendLayout(); // // listView1 // this->listView1->Location = System::Drawing::Point(201, -1); this->listView1->Name = L"listView1"; this->listView1->Size = System::Drawing::Size(417, 309); this->listView1->TabIndex = 0; this->listView1->UseCompatibleStateImageBehavior = false; // // pictureBox1 // this->pictureBox1->Image = (cli::safe_cast(resources->GetObject(L"pictureBox1.Image"))); this->pictureBox1->Location = System::Drawing::Point(-2, -1); this->pictureBox1->Name = L"pictureBox1"; this->pictureBox1->Size = System::Drawing::Size(197, 448); this->pictureBox1->SizeMode = System::Windows::Forms::PictureBoxSizeMode::StretchImage; this->pictureBox1->TabIndex = 1; this->pictureBox1->TabStop = false; // // richTextBox1 // this->richTextBox1->Location = System::Drawing::Point(201, 314); this->richTextBox1->Name = L"richTextBox1"; this->richTextBox1->Size = System::Drawing::Size(417, 99); this->richTextBox1->TabIndex = 2; this->richTextBox1->Text = L""; // // button1 // this->button1->Location = System::Drawing::Point(201, 420); this->button1->Name = L"button1"; this->button1->Size = System::Drawing::Size(417, 23); this->button1->TabIndex = 3; this->button1->Text = L"Сказать"; this->button1->UseVisualStyleBackColor = true; this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click); // // Form1 // this->AutoScaleDimensions = System::Drawing::SizeF(6, 13); this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font; this->ClientSize = System::Drawing::Size(622, 447); this->Controls->Add(this->button1); this->Controls->Add(this->richTextBox1); this->Controls->Add(this->pictureBox1); this->Controls->Add(this->listView1); this->MaximizeBox = false; this->Name = L"Form1"; this->Text = L"Form1"; (cli::safe_cast(this->pictureBox1))->EndInit(); this->ResumeLayout(false); > #pragma endregion private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) < >>; > 

Message Box. Show Метод

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

Отображает окно сообщения.

Перегрузки

Отображает окно сообщения с заданным текстом.

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки и Ключевое слово справки.

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки, HelpNavigator и раздел справки.

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки.

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки и HelpNavigator .

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки и Ключевое слово справки.

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

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки.

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора и кнопкой «Справка».

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки и HelpNavigator .

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

Отображает перед заданным объектом окно сообщения, содержащее заданный текст, заголовок, кнопки и значок.

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

Отображает перед заданным объектом окно сообщения, содержащее заданный текст, заголовок и кнопки.

Отображает окно сообщения с заданным текстом, заголовком, кнопками и значком.

Отображает перед заданным объектом окно сообщения, содержащее заданный текст и заголовок.

Отображает окно сообщения с заданным текстом, заголовком и кнопками.

Отображает перед заданным объектом окно сообщения, содержащее заданный текст.

Отображает окно сообщения с заданным текстом и заголовком.

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

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки, HelpNavigator и раздел справки.

Show(String)

Отображает окно сообщения с заданным текстом.

public: static System::Windows::Forms::DialogResult Show(System::String ^ text);
public static System.Windows.Forms.DialogResult Show (string text);
public static System.Windows.Forms.DialogResult Show (string? text);
static member Show : string -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String) As DialogResult
Параметры

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

Возвращаемое значение

Одно из значений перечисления DialogResult.

Примеры

В следующем примере кода отображается простое окно сообщения.

private void DisplayMessageBoxText()
Private Sub DisplayMessageBoxText() MessageBox.Show("Hello, world.") End Sub 

Комментарии

По умолчанию в окне сообщения отображается кнопка ОК . Окно сообщения не содержит подпись в заголовке.

Применяется к

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String)

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки и Ключевое слово справки.

public: static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::String ^ keyword);
public static System.Windows.Forms.DialogResult Show (System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, string keyword);
public static System.Windows.Forms.DialogResult Show (System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, string keyword);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, keyword As String) As DialogResult
Параметры

Реализация IWin32Window, которой будет принадлежать данное модальное диалоговое окно.

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

Текст для отображения в строке заголовка окна сообщения.

Одно из значений MessageBoxButtons, указывающее, какие кнопки отображаются в окне сообщения.

Одно из значений MessageBoxIcon, указывающее, какой значок отображается в окне сообщения.

defaultButton MessageBoxDefaultButton

Одно из значений MessageBoxDefaultButton, определяющее кнопку по умолчанию для данного окна сообщения.

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

helpFilePath String

Полный путь к файлу справки, который должен отображаться, когда пользователь щелкнет кнопку «Справка».

Ключевое слово справки, отображаемое по щелчку кнопки «Справка».

Возвращаемое значение

Одно из значений перечисления DialogResult.

Исключения

buttons не является членом MessageBoxButtons.

icon не является членом MessageBoxIcon.

Заданный объект defaultButton не является членом MessageBoxDefaultButton.

Была предпринята попытка отобразить MessageBox в процессе, не работающем в режиме интерактивного взаимодействия с пользователем (User Interactive mode). Этот режим задается свойством UserInteractive.

Параметр buttons задает недопустимое сочетание MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения, родительское для окна main. В окне сообщения отображается кнопка Справка. Когда пользователь нажимает кнопку Справка, Mspaint.chm открывается файл справки и отображается раздел, определенный mspaint.chm::/paint_brush.htm ключевое слово. Для этого примера требуется, чтобы файл справки Mspaint.chm был установлен.

#using #using #using using namespace System; using namespace System::Drawing; using namespace System::ComponentModel; using namespace System::Windows::Forms; 
using System; using System.Drawing; using System.ComponentModel; using System.Windows.Forms; 
Imports System.Drawing Imports System.ComponentModel Imports System.Windows.Forms 
// Display message box parented to the main form. // The Help button opens the Mspaint.chm Help file, // and the "mspaint.chm::/paint_brush.htm" Help keyword shows the // associated topic. System::Windows::Forms::DialogResult r8 = MessageBox::Show( this, "Message with Help file and keyword.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", "mspaint.chm::/paint_brush.htm" ); 
// Display message box parented to the main form. // The Help button opens the Mspaint.chm Help file, // and the "mspaint.chm::/paint_brush.htm" Help keyword shows the // associated topic. DialogResult r8 = MessageBox.Show (this, "Message with Help file and keyword.", "Help Caption", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 0, "mspaint.chm", "mspaint.chm::/paint_brush.htm"); 
' Display message box parented to the main form. ' The Help button opens the Mspaint.chm Help file, ' and the "mspaint.chm::/paint_brush.htm" Help keyword shows the ' associated topic. Dim r8 As DialogResult = MessageBox.Show(Me, "Message with Help file and keyword.", _ "Help Caption", MessageBoxButtons.OK, _ MessageBoxIcon.Question, _ MessageBoxDefaultButton.Button1, 0, _ "mspaint.chm", _ "mspaint.chm::/paint_brush.htm") 

Комментарии

Окно сообщения — это модальное диалоговое окно, которое означает, что ввод (нажатие клавиатуры или мыши) не может выполняться, кроме объектов в модальной форме. Перед вводом данных в другую форму программа должна скрыть или закрыть модальную форму (обычно в ответ на некоторые действия пользователя). С помощью owner параметра можно указать конкретный объект, реализующий IWin32Window интерфейс , который будет служить владельцем верхнего уровня диалогового окна.

Когда пользователь нажимает кнопку Справка, открывается файл справки, указанный helpFilePath в параметре , и отображается раздел справки ключевое слово, определенный keyword параметром . Форма, владеющая окном сообщения (или активной формой), также получает HelpRequested событие.

См. также раздел

  • MessageBoxButtons
  • MessageBoxIcon
  • MessageBoxDefaultButton
  • MessageBoxOptions

Применяется к

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator, Object)

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки, HelpNavigator и раздел справки.

public: static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::Windows::Forms::HelpNavigator navigator, System::Object ^ param);
public static System.Windows.Forms.DialogResult Show (string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator, object param);
public static System.Windows.Forms.DialogResult Show (string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator, object? param);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * System.Windows.Forms.HelpNavigator * obj -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, navigator As HelpNavigator, param As Object) As DialogResult
Параметры

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

Текст для отображения в строке заголовка окна сообщения.

Одно из значений MessageBoxButtons, указывающее, какие кнопки отображаются в окне сообщения.

Одно из значений MessageBoxIcon, указывающее, какой значок отображается в окне сообщения.

defaultButton MessageBoxDefaultButton

Одно из значений MessageBoxDefaultButton, определяющее кнопку по умолчанию для данного окна сообщения.

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

helpFilePath String

Полный путь к файлу справки, который должен отображаться, когда пользователь щелкнет кнопку «Справка».

Одно из значений перечисления HelpNavigator.

Числовой идентификатор раздела справки, отображаемый по щелчку кнопки «Справка».

Возвращаемое значение

Одно из значений перечисления DialogResult.

Исключения

buttons не является членом MessageBoxButtons.

icon не является членом MessageBoxIcon.

Заданный объект defaultButton не является членом MessageBoxDefaultButton.

Была предпринята попытка отобразить MessageBox в процессе, не работающем в режиме интерактивного взаимодействия с пользователем (User Interactive mode). Этот режим задается свойством UserInteractive.

Параметр buttons задает недопустимое сочетание MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения с кнопкой «Справка». Когда пользователь нажимает кнопку Справка, Mspaint.chm открывается файл справки и отображается вкладка «Индекс справки» и тема, определяемая ovals ключевое слово. Для этого примера требуется, чтобы файл справки Mspaint.chm был установлен.

#using #using #using using namespace System; using namespace System::Drawing; using namespace System::ComponentModel; using namespace System::Windows::Forms; 
using System; using System.Drawing; using System.ComponentModel; using System.Windows.Forms; 
Imports System.Drawing Imports System.ComponentModel Imports System.Windows.Forms 
// Display a message box. The Help button opens the Mspaint.chm Help file, // shows index with the "ovals" keyword selected, and displays the // associated topic. System::Windows::Forms::DialogResult r5 = MessageBox::Show( "Message with Help file and Help navigator with additional parameter.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", HelpNavigator::KeywordIndex, "ovals" ); 
// Display a message box. The Help button opens the Mspaint.chm Help file, // shows index with the "ovals" keyword selected, and displays the // associated topic. DialogResult r5 = MessageBox.Show ("Message with Help file and Help navigator with additional parameter.", "Help Caption", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 0, "mspaint.chm", HelpNavigator.KeywordIndex, "ovals"); 
' Display a message box. The Help button opens the Mspaint.chm Help file, ' shows index with the "ovals" keyword selected, and displays the ' associated topic. Dim r5 As DialogResult = MessageBox.Show("Message with Help file and Help navigator with additional parameter.", _ "Help Caption", MessageBoxButtons.OK, _ MessageBoxIcon.Question, _ MessageBoxDefaultButton.Button1, _ 0, "mspaint.chm", _ HelpNavigator.KeywordIndex, "ovals") 

Комментарии

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

Когда пользователь нажимает кнопку Справка, открывается файл справки, указанный helpFilePath в параметре navigator , и отображается содержимое справки, определяемое параметром . Форма, владеющая окном сообщения (или активной формой), также получает HelpRequested событие.

Скомпилированные файлы справки содержат оглавление, индекс, поиск и ключевое слово ссылки на страницах. Для можно использовать следующие значения navigator : TableOfContents, Find, Indexили Topic.

Вы можете использовать для param дальнейшего Topic уточнения команды. Если в параметре navigator TableOfContentsуказано значение , Indexили Find, это значение должно иметь значение null . navigator Если параметр ссылается на Topic, это значение должно ссылаться на объект, содержащий числовое значение отображаемого раздела.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

  • MessageBoxButtons
  • MessageBoxIcon
  • MessageBoxDefaultButton
  • MessageBoxOptions

Применяется к

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String)

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки.

public: static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath);
public static System.Windows.Forms.DialogResult Show (System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath);
public static System.Windows.Forms.DialogResult Show (System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String) As DialogResult
Параметры

Реализация IWin32Window, которой будет принадлежать данное модальное диалоговое окно.

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

Текст для отображения в строке заголовка окна сообщения.

Одно из значений MessageBoxButtons, указывающее, какие кнопки отображаются в окне сообщения.

Одно из значений MessageBoxIcon, указывающее, какой значок отображается в окне сообщения.

defaultButton MessageBoxDefaultButton

Одно из значений MessageBoxDefaultButton, определяющее кнопку по умолчанию для данного окна сообщения.

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

helpFilePath String

Полный путь к файлу справки, который должен отображаться, когда пользователь щелкнет кнопку «Справка».

Возвращаемое значение

Одно из значений перечисления DialogResult.

Исключения

buttons не является членом MessageBoxButtons.

icon не является членом MessageBoxIcon.

Заданный объект defaultButton не является членом MessageBoxDefaultButton.

Была предпринята попытка отобразить MessageBox в процессе, не работающем в режиме интерактивного взаимодействия с пользователем (User Interactive mode). Этот режим задается свойством UserInteractive.

Параметр buttons задает недопустимое сочетание MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения, которое является родительским элементом формы main. В окне сообщения отображается кнопка Справка. Когда пользователь нажимает кнопку Справка, открывается файл справки Mspaint.chm . В этом примере требуется, чтобы был установлен файл справки Mspaint.chm .

#using #using #using using namespace System; using namespace System::Drawing; using namespace System::ComponentModel; using namespace System::Windows::Forms; 
using System; using System.Drawing; using System.ComponentModel; using System.Windows.Forms; 
Imports System.Drawing Imports System.ComponentModel Imports System.Windows.Forms 
// Display a message box parented to the main form. // The Help button opens the Mspaint.chm Help file. System::Windows::Forms::DialogResult r2 = MessageBox::Show( this, "Message with Help file.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm" ); 
// Display a message box parented to the main form. // The Help button opens the Mspaint.chm Help file. DialogResult r2 = MessageBox.Show (this, "Message with Help file.", "Help Caption", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 0, "mspaint.chm"); 
' Display a message box parented to the main form. ' The Help button opens the Mspaint.chm Help file. Dim r2 As DialogResult = MessageBox.Show(Me, "Message with Help file.", _ "Help Caption", MessageBoxButtons.OK, _ MessageBoxIcon.Question, _ MessageBoxDefaultButton.Button1, _ 0, _ "mspaint.chm") 

Комментарии

Окно сообщения — это модальное диалоговое окно. Это означает, что ввод (нажатие клавиатурой или мышью) не может выполняться, кроме объектов в модальной форме. Перед вводом данных в другую форму программа должна скрыть или закрыть модальную форму (обычно в ответ на некоторые действия пользователя). С помощью owner параметра можно указать конкретный объект, реализующий IWin32Window интерфейс , который будет служить окном верхнего уровня диалогового окна и владельцем.

Когда пользователь нажимает кнопку Справка, открывается файл справки, указанный в параметре helpFilePath . Форма, владеющая окном сообщения (или активной формой), также получает HelpRequested событие.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

  • MessageBoxButtons
  • MessageBoxIcon
  • MessageBoxDefaultButton
  • MessageBoxOptions

Применяется к

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, HelpNavigator)

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки и HelpNavigator .

public: static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::Windows::Forms::HelpNavigator navigator);
public static System.Windows.Forms.DialogResult Show (string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator);
public static System.Windows.Forms.DialogResult Show (string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, System.Windows.Forms.HelpNavigator navigator);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * System.Windows.Forms.HelpNavigator -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, navigator As HelpNavigator) As DialogResult
Параметры

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

Текст для отображения в строке заголовка окна сообщения.

Одно из значений MessageBoxButtons, указывающее, какие кнопки отображаются в окне сообщения.

Одно из значений MessageBoxIcon, указывающее, какой значок отображается в окне сообщения.

defaultButton MessageBoxDefaultButton

Одно из значений MessageBoxDefaultButton, определяющее кнопку по умолчанию для данного окна сообщения.

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

helpFilePath String

Полный путь к файлу справки, который должен отображаться, когда пользователь щелкнет кнопку «Справка».

Одно из значений перечисления HelpNavigator.

Возвращаемое значение

Одно из значений перечисления DialogResult.

Исключения

buttons не является членом MessageBoxButtons.

icon не является членом MessageBoxIcon.

Заданный объект defaultButton не является членом MessageBoxDefaultButton.

Была предпринята попытка отобразить MessageBox в процессе, не работающем в режиме интерактивного взаимодействия с пользователем (User Interactive mode). Этот режим задается свойством UserInteractive.

Параметр buttons задает недопустимое сочетание MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения с кнопкой «Справка». Когда пользователь нажимает кнопку Справка, открывается файл справки Mspaint.chm и отображается вкладка «Индекс справки». В этом примере требуется, чтобы был установлен файл справки Mspaint.chm .

#using #using #using using namespace System; using namespace System::Drawing; using namespace System::ComponentModel; using namespace System::Windows::Forms; 
using System; using System.Drawing; using System.ComponentModel; using System.Windows.Forms; 
Imports System.Drawing Imports System.ComponentModel Imports System.Windows.Forms 
// Display a message box. The Help button opens // the Mspaint.chm Help file and shows the Help contents // on the Index tab. System::Windows::Forms::DialogResult r3 = MessageBox::Show( "Message with Help file and Help navigator.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", HelpNavigator::Index ); 
// Display a message box. The Help button opens // the Mspaint.chm Help file and shows the Help contents // on the Index tab. DialogResult r3 = MessageBox.Show ("Message with Help file and Help navigator.", "Help Caption", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 0, "mspaint.chm", HelpNavigator.Index); 
' Display a message box. The Help button opens ' the Mspaint.chm Help file and shows the Help contents ' on the Index tab. Dim r3 As DialogResult = MessageBox.Show("Message with Help file and Help navigator.", _ "Help Caption", MessageBoxButtons.OK, _ MessageBoxIcon.Question, _ MessageBoxDefaultButton.Button1, _ 0, "mspaint.chm", _ HelpNavigator.Index) 

Комментарии

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

Когда пользователь нажимает кнопку Справка, открывается файл справки, указанный helpFilePath в параметре navigator , и отображается содержимое справки, определяемое параметром . Форма, владеющая окном сообщения (или активной формой), также получает HelpRequested событие.

Скомпилированные файлы справки содержат оглавление, индекс, поиск и ключевое слово ссылки на страницах. Для можно использовать следующие значения navigator : TableOfContents, Find, Indexили Topic.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

  • MessageBoxButtons
  • MessageBoxIcon
  • MessageBoxDefaultButton
  • MessageBoxOptions

Применяется к

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String, String)

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки и Ключевое слово справки.

public: static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath, System::String ^ keyword);
public static System.Windows.Forms.DialogResult Show (string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, string keyword);
public static System.Windows.Forms.DialogResult Show (string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath, string keyword);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String, keyword As String) As DialogResult
Параметры

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

Текст для отображения в строке заголовка окна сообщения.

Одно из значений MessageBoxButtons, указывающее, какие кнопки отображаются в окне сообщения.

Одно из значений MessageBoxIcon, указывающее, какой значок отображается в окне сообщения.

defaultButton MessageBoxDefaultButton

Одно из значений MessageBoxDefaultButton, определяющее кнопку по умолчанию для данного окна сообщения.

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

helpFilePath String

Полный путь к файлу справки, который должен отображаться, когда пользователь щелкнет кнопку «Справка».

Ключевое слово справки, отображаемое по щелчку кнопки «Справка».

Возвращаемое значение

Одно из значений перечисления DialogResult.

Исключения

buttons не является членом MessageBoxButtons.

icon не является членом MessageBoxIcon.

Заданный объект defaultButton не является членом MessageBoxDefaultButton.

Была предпринята попытка отобразить MessageBox в процессе, не работающем в режиме интерактивного взаимодействия с пользователем (User Interactive mode). Этот режим задается свойством UserInteractive.

Параметр buttons задает недопустимое сочетание MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения с кнопкой «Справка». Когда пользователь нажимает кнопку Справка, Mspaint.chm открывается файл справки и отображается тема, определяемая mspaint.chm::/paint_brush.htm ключевое слово. В этом примере требуется, чтобы был установлен файл справки Mspaint.chm .

#using #using #using using namespace System; using namespace System::Drawing; using namespace System::ComponentModel; using namespace System::Windows::Forms; 
using System; using System.Drawing; using System.ComponentModel; using System.Windows.Forms; 
Imports System.Drawing Imports System.ComponentModel Imports System.Windows.Forms 
// Display a message box. The Help button opens the Mspaint.chm Help file, // and the "mspaint.chm::/paint_brush.htm" Help keyword shows the // associated topic. System::Windows::Forms::DialogResult r7 = MessageBox::Show( "Message with Help file and keyword.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm", "mspaint.chm::/paint_brush.htm" ); 
// Display a message box. The Help button opens the Mspaint.chm Help file, // and the "mspaint.chm::/paint_brush.htm" Help keyword shows the // associated topic. DialogResult r7 = MessageBox.Show ("Message with Help file and keyword.", "Help Caption", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 0, "mspaint.chm", "mspaint.chm::/paint_brush.htm"); 
' Display a message box. The Help button opens the Mspaint.chm Help file, ' and the "mspaint.chm::/paint_brush.htm" Help keyword shows the ' associated topic. Dim r7 As DialogResult = MessageBox.Show("Message with Help file and keyword.", _ "Help Caption", MessageBoxButtons.OK, _ MessageBoxIcon.Question, _ MessageBoxDefaultButton.Button1, 0, _ "mspaint.chm", _ "mspaint.chm::/paint_brush.htm") 

Комментарии

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

Когда пользователь нажимает кнопку Справка, открывается файл справки, указанный helpFilePath в параметре , и отображается раздел справки ключевое слово, определенный keyword параметром . Форма, владеющая окном сообщения (или активной формой), также получает HelpRequested событие.

См. также раздел

  • MessageBoxButtons
  • MessageBoxIcon
  • MessageBoxDefaultButton
  • MessageBoxOptions

Применяется к

Show(IWin32Window, String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions)

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

public: static System::Windows::Forms::DialogResult Show(System::Windows::Forms::IWin32Window ^ owner, System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options);
public static System.Windows.Forms.DialogResult Show (System.Windows.Forms.IWin32Window owner, string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options);
public static System.Windows.Forms.DialogResult Show (System.Windows.Forms.IWin32Window? owner, string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options);
static member Show : System.Windows.Forms.IWin32Window * string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions -> System.Windows.Forms.DialogResult
Public Shared Function Show (owner As IWin32Window, text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions) As DialogResult
Параметры

Реализация IWin32Window, которой будет принадлежать данное модальное диалоговое окно.

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

Текст для отображения в строке заголовка окна сообщения.

Одно из значений MessageBoxButtons, указывающее, какие кнопки отображаются в окне сообщения.

Одно из значений MessageBoxIcon, указывающее, какой значок отображается в окне сообщения.

defaultButton MessageBoxDefaultButton

Одно из значений MessageBoxDefaultButton, определяющее кнопку по умолчанию для данного окна сообщения.

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

Возвращаемое значение

Одно из значений перечисления DialogResult.

Исключения

buttons не является членом MessageBoxButtons.

icon не является членом MessageBoxIcon.

defaultButton не является членом MessageBoxDefaultButton.

Была предпринята попытка отобразить MessageBox в процессе, не работающем в режиме интерактивного взаимодействия с пользователем (User Interactive mode). Этот режим задается свойством UserInteractive.

Параметр options задает DefaultDesktopOnly или ServiceNotification и определяет значение в параметре owner . Эти два варианта следует использовать только в том случае, если вызывается версия этого метода, которая не получает параметр owner .

Параметр buttons задает недопустимое сочетание MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить MessageBox с параметрами, поддерживаемыми этой перегрузкой Show. После проверки того, ServerName что строковая переменная, , пуста, в примере отображается MessageBox, предлагающая пользователю возможность отменить операцию. Show Если возвращаемое значение метода имеет значение Yes, форма, отображающая MessageBox объект , закрывается.

private: void validateUserEntry2() < // Checks the value of the text. if ( serverName->Text->Length == 0 ) < // Initializes the variables to pass to the MessageBox::Show method. String^ message = "You did not enter a server name. Cancel this operation?"; String^ caption = "No Server Name Specified"; MessageBoxButtons buttons = MessageBoxButtons::YesNo; System::Windows::Forms::DialogResult result; // Displays the MessageBox. result = MessageBox::Show( this, message, caption, buttons, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, MessageBoxOptions::RightAlign ); if ( result == ::DialogResult::Yes ) < // Closes the parent form. this->Close(); > > > 
 private void validateUserEntry2() < // Checks the value of the text. if(serverName.Text.Length == 0) < // Initializes the variables to pass to the MessageBox.Show method. string message = "You did not enter a server name. Cancel this operation?"; string caption = "No Server Name Specified"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(this, message, caption, buttons, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign); if(result == DialogResult.Yes) < // Closes the parent form. this.Close(); >> > 
Private Sub ValidateUserEntry2() ' Checks the value of the text. If ServerName.Text.Length = 0 Then ' Initializes variables to pass to the MessageBox.Show method. Dim Message As String = "You did not enter a server name. Cancel this operation?" Dim Caption As String = "No Server Name Specified" Dim Buttons As Integer = MessageBoxButtons.YesNo Dim Result As DialogResult 'Displays a MessageBox using the Question icon and specifying the No button as the default. Result = MessageBox.Show(Me, Message, Caption, MessageBoxButtons.YesNo, _ MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign) ' Gets the result of the MessageBox display. If Result = System.Windows.Forms.DialogResult.Yes Then ' Closes the parent form. Me.Close() End If End If End Sub 

Комментарии

С помощью owner параметра можно указать конкретный объект, реализующий IWin32Window интерфейс , который будет служить окном верхнего уровня диалогового окна и владельцем. Окно сообщения — это модальное диалоговое окно, которое означает, что ввод (нажатие клавиатуры или мыши) не может выполняться, кроме объектов в модальной форме. Перед вводом данных в другую форму программа должна скрыть или закрыть модальную форму (обычно в ответ на некоторые действия пользователя).

В окне сообщения можно использовать не более трех кнопок.

См. также раздел

  • MessageBoxButtons
  • MessageBoxIcon
  • MessageBoxDefaultButton
  • MessageBoxOptions

Применяется к

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, String)

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора, кнопкой «Справка», используя заданный файл справки.

public: static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, System::String ^ helpFilePath);
public static System.Windows.Forms.DialogResult Show (string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath);
public static System.Windows.Forms.DialogResult Show (string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, string helpFilePath);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * string -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, helpFilePath As String) As DialogResult
Параметры

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

Текст для отображения в строке заголовка окна сообщения.

Одно из значений MessageBoxButtons, указывающее, какие кнопки отображаются в окне сообщения.

Одно из значений MessageBoxIcon, указывающее, какой значок отображается в окне сообщения.

defaultButton MessageBoxDefaultButton

Одно из значений MessageBoxDefaultButton, определяющее кнопку по умолчанию для данного окна сообщения.

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

helpFilePath String

Полный путь к файлу справки, который должен отображаться, когда пользователь щелкнет кнопку «Справка».

Возвращаемое значение

Одно из значений перечисления DialogResult.

Исключения

buttons не является членом MessageBoxButtons.

icon не является членом MessageBoxIcon.

Заданный объект defaultButton не является членом MessageBoxDefaultButton.

Была предпринята попытка отобразить MessageBox в процессе, не работающем в режиме интерактивного взаимодействия с пользователем (User Interactive mode). Этот режим задается свойством UserInteractive.

Параметр buttons задает недопустимое сочетание MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения с кнопкой «Справка». Когда пользователь нажимает кнопку Справка, открывается файл справки Mspaint.chm . Для этого примера требуется, чтобы файл справки Mspaint.chm был установлен.

#using #using #using using namespace System; using namespace System::Drawing; using namespace System::ComponentModel; using namespace System::Windows::Forms; 
using System; using System.Drawing; using System.ComponentModel; using System.Windows.Forms; 
Imports System.Drawing Imports System.ComponentModel Imports System.Windows.Forms 
// Display a message box with a help button. // The Help button opens the Mspaint.chm Help file. System::Windows::Forms::DialogResult r1 = MessageBox::Show( "Message with Help file.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, "mspaint.chm" ); 
// Display a message box with a help button. // The Help button opens the Mspaint.chm Help file. DialogResult r1 = MessageBox.Show ("Message with Help file.", "Help Caption", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 0, "mspaint.chm"); 
' Display a message box with a help button. ' The Help button opens the Mspaint.chm Help file. Dim r1 As DialogResult = MessageBox.Show("Message with Help file.", _ "Help Caption", MessageBoxButtons.OK, _ MessageBoxIcon.Question, _ MessageBoxDefaultButton.Button1, _ 0, _ "mspaint.chm") 

Комментарии

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

Когда пользователь нажимает кнопку Справка, открывается файл справки, указанный в параметре helpFilePath . Форма, владеющая окном сообщения (или активной формой), также получает HelpRequested событие.

Параметр helpFilePath может иметь форму C:\path\sample.chm или /folder/file.htm.

См. также раздел

  • MessageBoxButtons
  • MessageBoxIcon
  • MessageBoxDefaultButton
  • MessageBoxOptions

Применяется к

Show(String, String, MessageBoxButtons, MessageBoxIcon, MessageBoxDefaultButton, MessageBoxOptions, Boolean)

Отображает окно сообщения с заданным текстом, заголовком, кнопками, значком, кнопкой по умолчанию, параметрами для выбора и кнопкой «Справка».

public: static System::Windows::Forms::DialogResult Show(System::String ^ text, System::String ^ caption, System::Windows::Forms::MessageBoxButtons buttons, System::Windows::Forms::MessageBoxIcon icon, System::Windows::Forms::MessageBoxDefaultButton defaultButton, System::Windows::Forms::MessageBoxOptions options, bool displayHelpButton);
public static System.Windows.Forms.DialogResult Show (string text, string caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, bool displayHelpButton);
public static System.Windows.Forms.DialogResult Show (string? text, string? caption, System.Windows.Forms.MessageBoxButtons buttons, System.Windows.Forms.MessageBoxIcon icon, System.Windows.Forms.MessageBoxDefaultButton defaultButton, System.Windows.Forms.MessageBoxOptions options, bool displayHelpButton);
static member Show : string * string * System.Windows.Forms.MessageBoxButtons * System.Windows.Forms.MessageBoxIcon * System.Windows.Forms.MessageBoxDefaultButton * System.Windows.Forms.MessageBoxOptions * bool -> System.Windows.Forms.DialogResult
Public Shared Function Show (text As String, caption As String, buttons As MessageBoxButtons, icon As MessageBoxIcon, defaultButton As MessageBoxDefaultButton, options As MessageBoxOptions, displayHelpButton As Boolean) As DialogResult
Параметры

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

Текст для отображения в строке заголовка окна сообщения.

Одно из значений MessageBoxButtons, указывающее, какие кнопки отображаются в окне сообщения.

Одно из значений MessageBoxIcon, указывающее, какой значок отображается в окне сообщения.

defaultButton MessageBoxDefaultButton

Одно из значений MessageBoxDefaultButton, определяющее кнопку по умолчанию для данного окна сообщения.

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

displayHelpButton Boolean

Значение true , если требуется отобразить кнопку «Справка»; в противном случае — значение false . Значение по умолчанию — false .

Возвращаемое значение

Одно из значений перечисления DialogResult.

Исключения

buttons не является членом MessageBoxButtons.

icon не является членом MessageBoxIcon.

Заданный объект defaultButton не является членом MessageBoxDefaultButton.

Была предпринята попытка отобразить MessageBox в процессе, не работающем в режиме интерактивного взаимодействия с пользователем (User Interactive mode). Этот режим задается свойством UserInteractive.

Параметр buttons задает недопустимое сочетание MessageBoxButtons.

Примеры

В следующем примере кода показано, как отобразить окно сообщения с кнопкой «Справка», обработать Control.HelpRequested событие и отобразить пользовательское окно справки в ответ на событие.

#using #using #using using namespace System; using namespace System::Drawing; using namespace System::ComponentModel; using namespace System::Windows::Forms; 
using System; using System.Drawing; using System.ComponentModel; using System.Windows.Forms; 
Imports System.Drawing Imports System.ComponentModel Imports System.Windows.Forms 
// Display a message box with a Help button. Show a custom Help window // by handling the HelpRequested event. System::Windows::Forms::DialogResult AlertMessageWithCustomHelpWindow() < // Handle the HelpRequested event for the following message. this->HelpRequested += gcnew System::Windows::Forms::HelpEventHandler( this, &Form1::Form1_HelpRequested ); this->Tag = "Message with Help button."; // Show a message box with OK and Help buttons. System::Windows::Forms::DialogResult r = MessageBox::Show( "Message with Help button.", "Help Caption", MessageBoxButtons::OK, MessageBoxIcon::Question, MessageBoxDefaultButton::Button1, (MessageBoxOptions)0, true ); // Remove the HelpRequested event handler to keep the event // from being handled for other message boxes. this->HelpRequested -= gcnew System::Windows::Forms::HelpEventHandler( this, &Form1::Form1_HelpRequested ); // Return the dialog box result. return r; > void Form1_HelpRequested( System::Object^ sender, System::Windows::Forms::HelpEventArgs^ hlpevent ) < // Create a custom Help window in response to the HelpRequested event. Form^ helpForm = gcnew Form; // Set up the form position, size, and title caption. helpForm->StartPosition = FormStartPosition::Manual; helpForm->Size = System::Drawing::Size( 200, 400 ); helpForm->DesktopLocation = Point(this->DesktopBounds.X + this->Size.Width,this->DesktopBounds.Top); helpForm->Text = "Help Form"; // Create a label to contain the Help text. Label^ helpLabel = gcnew Label; // Add the label to the form and set its text. helpForm->Controls->Add( helpLabel ); helpLabel->Dock = DockStyle::Fill; // Use the sender parameter to identify the context of the Help request. // The parameter must be cast to the Control type to get the Tag property. Control^ senderControl = dynamic_cast(sender); helpLabel->Text = String::Format( "Help information shown in response to user action on the '' message.", dynamic_cast(senderControl->Tag) ); // Set the Help form to be owned by the main form. This helps // to ensure that the Help form is disposed of. this->AddOwnedForm( helpForm ); // Show the custom Help window. helpForm->Show(); // Indicate that the HelpRequested event is handled. hlpevent->Handled = true; > 
// Display a message box with a Help button. Show a custom Help window // by handling the HelpRequested event. private DialogResult AlertMessageWithCustomHelpWindow () < // Handle the HelpRequested event for the following message. this.HelpRequested += new System.Windows.Forms.HelpEventHandler (this.Form1_HelpRequested); this.Tag = "Message with Help button."; // Show a message box with OK and Help buttons. DialogResult r = MessageBox.Show ("Message with Help button.", "Help Caption", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, 0, true); // Remove the HelpRequested event handler to keep the event // from being handled for other message boxes. this.HelpRequested -= new System.Windows.Forms.HelpEventHandler (this.Form1_HelpRequested); // Return the dialog box result. return r; >private void Form1_HelpRequested (System.Object sender, System.Windows.Forms.HelpEventArgs hlpevent) < // Create a custom Help window in response to the HelpRequested event. Form helpForm = new Form (); // Set up the form position, size, and title caption. helpForm.StartPosition = FormStartPosition.Manual; helpForm.Size = new Size (200, 400); helpForm.DesktopLocation = new Point (this.DesktopBounds.X + this.Size.Width, this.DesktopBounds.Top); helpForm.Text = "Help Form"; // Create a label to contain the Help text. Label helpLabel = new Label (); // Add the label to the form and set its text. helpForm.Controls.Add (helpLabel); helpLabel.Dock = DockStyle.Fill; // Use the sender parameter to identify the context of the Help request. // The parameter must be cast to the Control type to get the Tag property. Control senderControl = sender as Control; helpLabel.Text = "Help information shown in response to user action on the '" + (string)senderControl.Tag + "' message."; // Set the Help form to be owned by the main form. This helps // to ensure that the Help form is disposed of. this.AddOwnedForm (helpForm); // Show the custom Help window. helpForm.Show (); // Indicate that the HelpRequested event is handled. hlpevent.Handled = true; >
' Display a message box with a Help button. Show a custom Help window ' by handling the HelpRequested event. Private Function AlertMessageWithCustomHelpWindow() As DialogResult ' Handle the HelpRequested event for the following message. AddHandler Me.HelpRequested, AddressOf Me.Form1_HelpRequested Me.Tag = "Message with Help button." ' Show a message box with OK and Help buttons. Dim r As DialogResult = MessageBox.Show("Message with Help button.", _ "Help Caption", MessageBoxButtons.OK, _ MessageBoxIcon.Question, _ MessageBoxDefaultButton.Button1, _ 0, True) ' Remove the HelpRequested event handler to keep the event ' from being handled for other message boxes. RemoveHandler Me.HelpRequested, AddressOf Me.Form1_HelpRequested ' Return the dialog box result. Return r End Function Private Sub Form1_HelpRequested(ByVal sender As System.Object, ByVal hlpevent As System.Windows.Forms.HelpEventArgs) ' Create a custom Help window in response to the HelpRequested event. Dim helpForm As Form = New Form ' Set up the form position, size, and title caption. With helpForm .StartPosition = FormStartPosition.Manual .Size = New Size(200, 400) .DesktopLocation = New Point(Me.DesktopBounds.X + _ Me.Size.Width, Me.DesktopBounds.Top) .Text = "Help Form" End With ' Create a label to contain the Help text. Dim helpLabel As Label = New Label ' Add the label to the form and set its text. helpForm.Controls.Add(helpLabel) helpLabel.Dock = DockStyle.Fill ' Use the sender parameter to identify the context of the Help request. ' The parameter must be cast to the Control type to get the Tag property. Dim senderControl As Control = CType(sender, Control) helpLabel.Text = "Help information shown in response to user action on the '" & _ CStr(senderControl.Tag) & "' message." ' Set the Help form to be owned by the main form. This helps ' to ensure that the Help form is disposed of. Me.AddOwnedForm(helpForm) ' Show the custom Help window. helpForm.Show() ' Indicate that the HelpRequested event is handled. hlpevent.Handled = True End Sub 

Комментарии

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

Когда пользователь нажимает кнопку Справка, форма, владеющая окном сообщения (или активной формой), получает HelpRequested событие. HelpRequested Обработка события для выполнения пользовательских действий справки.

См. также раздел

  • MessageBoxButtons
  • MessageBoxIcon
  • MessageBoxDefaultButton
  • MessageBoxOptions

Использование Visual C# для выполнения простого операций ввода-вывода файлов

В этой статье описывается выполнение базового операций ввода-вывода файлов в Visual C#, а также приведен пример кода, демонстрирующий выполнение этой задачи.

Исходная версия продукта: Visual C #
Оригинальный номер базы знаний: 304430

Аннотация

  • Версию Visual Basic .NET этой статьи см. в статье Как выполнить базовый файловый ввод-вывод в Visual Basic 2005 или в Visual Basic .NET.
  • Сведения о версии .NET для Visual C++ этой статьи см. в статье Как выполнять базовый файловый ввод-вывод в Visual C++ или в Visual C++ .NET.
  • В этой статье рассматриваются пространства System.IO имен библиотеки классов Microsoft платформа .NET Framework и System.Collections .

В этой пошаговой статье показано, как выполнить шесть основных операций ввода-вывода файлов в Visual C#. Если вы не знакомы с платформа .NET Framework, вы увидите, что объектная модель для операций с файлами в .NET похожа на FileSystemObject модель (FSO), которая пользуется популярностью у многих разработчиков Visual Studio 6.0. Чтобы упростить переход, функциональность, показанная в статье Использование FileSystemObject с Visual Basic.

Вы по-прежнему FileSystemObject можете использовать в .NET. FileSystemObject Так как является компонентом COM, для .NET требуется, чтобы доступ к объекту проходил через слой взаимодействия. Microsoft .NET создает оболочку для компонента, если вы хотите его использовать. File Однако классы , FileInfo , Directory , DirectoryInfo и другие связанные классы в платформа .NET Framework предоставляют функциональные возможности, недоступные при FSO, без накладных расходов на уровень взаимодействия.

Демонстрация операций ввода-вывода файлов

В примерах в этой статье описываются основные операции ввода-вывода файлов. В разделе Пошаговый пример описывается создание примера программы, демонстрирующей следующие операции ввода-вывода файлов:

  • Чтение текстового файла
  • Запись текстового файла
  • Просмотр сведений о файлах
  • Вывод списка дисков
  • Список папок
  • Вывод списка файлов

Если вы хотите использовать следующие примеры кода напрямую, имейте в виду следующее:

    System.IO Включите пространство имен следующим образом:

using System.IO; 
string winDir=System.Environment.GetEnvironmentVariable("windir"); 
private void addListItem(string value)

Вместо объявления и использования addListItem функции можно напрямую использовать следующую инструкцию:

this.listBox1.Items.Add(value); 

Чтение текстового файла

В следующем примере кода для чтения файлаSystem.ini используется StreamReader класс . Содержимое файла добавляется в элемент управления ListBox. Блок try. catch используется для оповещения программы, если файл пуст. Существует множество способов определить, когда достигается конец файла. В этом примере метод используется Peek для изучения следующей строки перед ее чтением.

StreamReader reader=new StreamReader(winDir + "\\system.ini"); try < do < addListItem(reader.ReadLine()); >while(reader.Peek()!= -1); > catch < addListItem("File is empty"); >finally

Запись текстового файла

Этот пример кода использует класс для StreamWriter создания и записи в файл. Если у вас есть существующий файл, его можно открыть таким же образом.

StreamWriter writer = new StreamWriter("c:\\KBTest.txt"); writer.WriteLine("File created using StreamWriter class."); writer.Close(); this.listbox1.Items.Clear(); addListItem("File Written to C:\\KBTest.txt"); 

Просмотр сведений о файлах

Этот пример кода использует FileInfo объект для доступа к свойствам файла. в этом примере используется Notepad.exe. Свойства отображаются в элементе управления ListBox.

FileInfo FileProps =new FileInfo(winDir + "\\notepad.exe"); addListItem("File Name = " + FileProps.FullName); addListItem("Creation Time = " + FileProps.CreationTime); addListItem("Last Access Time = " + FileProps.LastAccessTime); addListItem("Last Write TIme = " + FileProps.LastWriteTime); addListItem("Size = " + FileProps.Length); FileProps = null; 

Вывод списка дисков

В этом примере кода классы и Drive используются Directory для вывода списка логических дисков в системе. В этом примере результаты отображаются в элементе управления ListBox.

string[] drives = Directory.GetLogicalDrives(); foreach(string drive in drives)

Вывод списка вложенных папок

В этом примере кода метод класса используется GetDirectories Directory для получения списка папок.

string[] dirs = Directory.GetDirectories(winDir); foreach(string dir in dirs)

Вывод списка файлов

В этом примере кода используется GetFiles метод класса для Directory получения списка файлов.

string[] files= Directory.GetFiles(winDir); foreach (string i in files)

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

Пошаговый пример

  1. В Visual C# создайте новое приложение Windows Forms. По умолчанию создается Form1 .
  2. Откройте окно кода для Form1 (Form1.cs).
  3. Удалите весь код в Файле Form1.cs.
  4. Вставьте следующий код в окно редактора кода программной части .
using System.Windows.Forms; using System.IO; namespace fso_cs < public partial class Form1 : Form < string winDir = System.Environment.GetEnvironmentVariable("windir"); public Form1() < InitializeComponent(); >private void button1_Click(object sender, System.EventArgs e) < //How to read a text file. //try. catch is to deal with a 0 byte file. this.listBox1.Items.Clear(); StreamReader reader = new StreamReader(winDir + "\\system.ini"); try < do < addListItem(reader.ReadLine()); >while (reader.Peek()!= -1); > catch < addListItem("File is empty"); >finally < reader.Close(); >> private void button2_Click(object sender, System.EventArgs e) < //Demonstrates how to create and write to a text file. StreamWriter writer = new StreamWriter("c:\\KBTest.txt"); writer.WriteLine("File created using StreamWriter class."); writer.Close(); this.listBox1.Items.Clear(); addListItem("File Written to C:\\KBTest.txt"); >private void button3_Click(object sender, System.EventArgs e) < //How to retrieve file properties (example uses Notepad.exe). this.listBox1.Items.Clear(); FileInfo FileProps = new FileInfo(winDir + "\\notepad.exe"); addListItem("File Name = " + FileProps.FullName); addListItem("Creation Time = " + FileProps.CreationTime); addListItem("Last Access Time = " + FileProps.LastAccessTime); addListItem("Last Write TIme = " + FileProps.LastWriteTime); addListItem("Size = " + FileProps.Length); FileProps = null; >private void button4_Click(object sender, System.EventArgs e) < //Demonstrates how to obtain a list of disk drives. this.listBox1.Items.Clear(); string[] drives = Directory.GetLogicalDrives(); foreach (string drive in drives) < addListItem(drive); >> private void button5_Click(object sender, System.EventArgs e) < //How to get a list of folders (example uses Windows folder). this.listBox1.Items.Clear(); string[] dirs = Directory.GetDirectories(winDir); foreach (string dir in dirs) < addListItem(dir); >> private void button6_Click(object sender, System.EventArgs e) < //How to obtain list of files (example uses Windows folder). this.listBox1.Items.Clear(); string[] files = Directory.GetFiles(winDir); foreach (string i in files) < addListItem(i); >> private void Form1_Load(object sender, System.EventArgs e) < this.button1.Text = "Read Text File"; this.button2.Text = "Write Text File"; this.button3.Text = "View File Information"; this.button4.Text = "List Drives"; this.button5.Text = "List Subfolders"; this.button6.Text = "List Files"; >private void addListItem(string value) < this.listBox1.Items.Add(value); >> > 
namespace fso_cs < partial class Form1 < /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) < if (disposing && (components != null)) < components.Dispose(); >base.Dispose(disposing); > #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() < this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button(); this.button4 = new System.Windows.Forms.Button(); this.button5 = new System.Windows.Forms.Button(); this.button6 = new System.Windows.Forms.Button(); this.listBox1 = new System.Windows.Forms.ListBox(); this.SuspendLayout(); // button1 this.button1.Location = new System.Drawing.Point(53, 30); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(112, 23); this.button1.TabIndex = 1; this.button1.Text = "button1"; this.button1.Click += new System.EventHandler(this.button1_Click); // button2 this.button2.Location = new System.Drawing.Point(53, 62); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(112, 23); this.button2.TabIndex = 2; this.button2.Text = "button2"; this.button2.Click += new System.EventHandler(this.button2_Click); // button3 this.button3.Location = new System.Drawing.Point(53, 94); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(112, 23); this.button3.TabIndex = 3; this.button3.Text = "button3"; this.button3.Click += new System.EventHandler(this.button3_Click); // button4 this.button4.Location = new System.Drawing.Point(53, 126); this.button4.Name = "button4"; this.button4.Size = new System.Drawing.Size(112, 23); this.button4.TabIndex = 4; this.button4.Text = "button4"; this.button4.Click += new System.EventHandler(this.button4_Click); // button5 this.button5.Location = new System.Drawing.Point(53, 158); this.button5.Name = "button5"; this.button5.Size = new System.Drawing.Size(112, 23); this.button5.TabIndex = 5; this.button5.Text = "button5"; this.button5.Click += new System.EventHandler(this.button5_Click); // button6 this.button6.Location = new System.Drawing.Point(53, 190); this.button6.Name = "button6"; this.button6.Size = new System.Drawing.Size(112, 23); this.button6.TabIndex = 6; this.button6.Text = "button6"; this.button6.Click += new System.EventHandler(this.button6_Click); // listBox1 this.listBox1.FormattingEnabled = true; this.listBox1.Location = new System.Drawing.Point(204, 30); this.listBox1.Name = "listBox1"; this.listBox1.Size = new System.Drawing.Size(270, 199); this.listBox1.TabIndex = 7; // Form1 this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(525, 273); this.Controls.Add(this.button6); this.Controls.Add(this.button5); this.Controls.Add(this.button4); this.Controls.Add(this.button3); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Controls.Add(this.listBox1); this.Name = "Form1"; this.Text = "Form1"; this.Load += new System.EventHandler(this.Form1_Load); this.ResumeLayout(false); >#endregion private System.Windows.Forms.Button button1; private System.Windows.Forms.Button button2; private System.Windows.Forms.Button button3; private System.Windows.Forms.Button button4; private System.Windows.Forms.Button button5; private System.Windows.Forms.Button button6; private System.Windows.Forms.ListBox listBox1; > > 

Обратная связь

Были ли сведения на этой странице полезными?

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 Откуда: Крым, Севастополь Контактная информация:

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

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