Как обнаружить нажатие кнопки Справка в Windows Forms MessageBox? - PullRequest
5 голосов
/ 09 марта 2010

У меня есть окно сообщения с 3 кнопками: Да, Нет, Справка:

var result = MessageBox.Show("text", "title",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Warning,
                MessageBoxDefaultButton.Button1,
                true);

Я могу определить, нажимали ли кнопки «Да / Нет» где-то вроде этого:

if(result == DialogResult.Yes)
    // some actions

Как я могу обнаружить, что кнопка Справка была нажата, и выполнить свой собственный код?

1 Ответ

5 голосов
/ 09 марта 2010

Вы хотите обработать событие формы HelpRequested. См. Пример в разделе справки .

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