這裏有兩個問題,希望沒關係。MessageBoxResult與DialogResult
首先,我試圖提醒用戶何時退出我的應用程序,無論他們是否真的想退出。我的代碼如下:
private void exitToolStrip_Click(object sender, EventArgs e)
{
DialogResult mBoxResult = MessageBox.Show("Would you like to exit the program?", "Exit Program", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
switch (mBoxResult)
{
case DialogResult.Yes:
this.Close();
break;
case DialogResult.No:
break;
}
}
據MSDN
,我應該使用MessageBoxResult mBoxResult
而非DialogResult mBoxResult
。我正在使用.NET Framework 3.5
。我看過here即pre-3.0
應該使用DialogResult
,但如果我使用3.5
,應該不是MessageBoxResult
工作?
當我嘗試調用它,我得到
類型或命名空間名稱
MessageBoxResult
找不到(是 你缺少using指令或程序集引用?)。
但是,當我使用DialogResult時,它工作正常。爲什麼是這樣?
我的第二個問題是關於這段代碼:
case DialogResult.No:
break;
如果有人打對話框上的Cancel
按鈕,這將是適當的把任何東西在裏面除了休息時間嗎?或者沒有它,一切都會正常工作?
只需使用DialogResult,並確保您設置每個按鈕的結果類型,以便它被正確捕獲/返回..非常簡單的事情來檢查 – MethodMan 2012-02-10 16:56:36