2010-03-09 52 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 
)