У меня есть окно сообщения с 3 кнопками: Да, нет, Справка:
var result = MessageBox.Show("text", "title",
MessageBoxButtons.YesNo,
MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1,
true);
Я могу обнаружить если кнопки Yes/No, где нажато что-то вроде этого:
if(result == DialogResult.Yes)
// some actions
Как я могу обнаружить, что кнопка Help была нажата, и выполните мой собственный код?
Вы хотите обработать событие формы HelpRequested
. См. Пример в разделе справки .
public static DialogResult Show(
string text,
string caption,
MessageBoxButtons buttons,
MessageBoxIcon icon,
MessageBoxDefaultButton defaultButton,
MessageBoxOptions options,
bool displayHelpButton
)