2010-03-09 51 views
4

我有3个按钮的消息框:是,否帮助:如何检测Windows窗体MessageBox中的帮助按钮?

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

我可以,如果是检测/无论在哪里点击了这样的按钮:

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

我怎么能检测帮助按钮被按下并执行我自己的代码?

回答

4

您想处理表格的HelpRequested事件。请参阅http://msdn.microsoft.com/en-us/library/szwxe9we.aspx帮助主题中的示例。

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