代码之家  ›  专栏  ›  技术社区  ›  sashaeve

如何在windows窗体消息框中检测帮助按钮的按下情况?

  •  5
  • sashaeve  · 技术社区  · 15 年前

    我有一个带有3个按钮的消息框:是、否、帮助:

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

    我可以检测到点击了如下内容的是/否按钮:

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

    如何检测到按下了“帮助”按钮并执行自己的代码?

    1 回复  |  直到 6 年前
        1
  •  5
  •   Uwe Keim    6 年前

    你想处理表格上的 HelpRequested 事件。请参阅中的示例 the help topic .

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