ищу, как сделать свой собственный пример кода MessageBox - PullRequest
0 голосов
/ 17 февраля 2011

ищет, как сделать свой собственный пример кода MessageBox

что-то простое с заголовком, текстом и кнопкой «да / нет»

и как его использовать

спасибозаранее

Ответы [ 2 ]

3 голосов
/ 17 февраля 2011

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

MessageBox.Show("Your body text goes here.",
                "Message Title",
                MessageBoxButtons.YesNo);

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

sample message box


Вы также можете указать значок для вашего сообщения с помощью другой перегрузки функции MessageBox.Show . Например:

MessageBox.Show("Your body text goes here.",
                "Message Title",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Warning);

Полный список значений значков доступен здесь .


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

private void QueryExitApplication()
{
    // Show a message box, asking the user to confirm that they want to quit
    DialogResult result;
    result = MessageBox.Show("Do you really want to quit this application?",
                             "Quit Application?",
                             MessageBoxButtons.YesNo,
                             MessageBoxIcon.Warning);

    // Check the returned value of the MessageBox.Show function
    // (this corresponds to the button clicked by the user)
    if (result == DialogResult.Yes)
    {
        // Close the form
        this.Close();
    }

    // Otherwise, they selected No (so do nothing)
}
1 голос
/ 17 февраля 2011

Вы можете создавать собственные диалоговые окна, как указано здесь:

http://www.codeproject.com/KB/cs/A_Custom_Message_Box.aspx

...