2011-01-26 26 views
-1

我有一個Winforms應用程序,它有一個消息框。當用戶點擊「生成報告」按鈕時,在YesNo作爲選項的消息框中顯示一個問題。在C中使用對話框#

無論用戶點擊什麼,無論是或否,我都不想生成報告。

但另一方面,我希望用戶再次點擊生成按鈕來生成報告。

如何在C#和Winforms中執行此操作?

+1

那麼究竟是什麼問題?你是否應該這樣做?或者如何去做? – Brandon 2011-01-26 15:45:50

回答

2

您可以使用布爾標誌:

private bool _isClicked = false; 

public void Button1_OnClick(object sender, EventArgs e) 
{ 
    if(!_isClicked) 
    { 
     // do show the message box here 
     _isClicked = true; 
     return; 
    } 

    //generate the report here 
    _isClicked = false; 
} 
1

只需在應用程序中存儲標誌 - 當您希望按鈕實際生成報告時,將其設置爲true。然後,當用戶單擊按鈕時,如果標誌未設置,您可以檢查標誌並顯示MessageBox,然後根據響應設置標誌。如果標誌已設置,則生成報告。