我有一個Winforms應用程序,它有一個消息框。當用戶點擊「生成報告」按鈕時,在Yes
和No
作爲選項的消息框中顯示一個問題。在C中使用對話框#
無論用戶點擊什麼,無論是或否,我都不想生成報告。
但另一方面,我希望用戶再次點擊生成按鈕來生成報告。
如何在C#和Winforms中執行此操作?
我有一個Winforms應用程序,它有一個消息框。當用戶點擊「生成報告」按鈕時,在Yes
和No
作爲選項的消息框中顯示一個問題。在C中使用對話框#
無論用戶點擊什麼,無論是或否,我都不想生成報告。
但另一方面,我希望用戶再次點擊生成按鈕來生成報告。
如何在C#和Winforms中執行此操作?
您可以使用布爾標誌:
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;
}
只需在應用程序中存儲標誌 - 當您希望按鈕實際生成報告時,將其設置爲true。然後,當用戶單擊按鈕時,如果標誌未設置,您可以檢查標誌並顯示MessageBox,然後根據響應設置標誌。如果標誌已設置,則生成報告。
那麼究竟是什麼問題?你是否應該這樣做?或者如何去做? – Brandon 2011-01-26 15:45:50