2009-08-25 50 views
1

我使用Windows的工作形式的C#應用​​程序和Visual Studio 2005智能感知不顯示MessageBoxResult

我顯示一個按鈕,單擊事件中一個消息框,

string messageBoxText = "Click OK to save your changes\n"; 
string caption = "Confirm Changes"; 
MessageBoxButtons button = MessageBoxButtons.OKCancel; 
//Display the MessageBox 
MessageBox.Show(messageBoxText, caption, button); 

MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button); 

以下錯誤彈出在編譯:

錯誤1類型或命名空間名稱「MessageBoxResult」找不到(是否缺少using指令或程序集引用?)

另外,IntelliSense不會顯示任何MessageBoxResult之類的東西。我在MSDN上看到了這個聲明。如何在不使用MessageBoxResult的情況下捕獲消息的響應(確定/取消)?

回答

0

MessageBoxResult Enumeration僅在.NET 3.0+上可用。你正在使用2.0。

按Walt的建議使用DialogResult

+0

oh..didnt知道..謝謝反正.. – zack 2009-08-25 19:48:20

0

你可以嘗試把

using System.Windows; 

在源代碼的頂部。

或者嘗試改用DialogResult。這是在System.Windows.Forms命名空間中,並且是Show()在我的C#源文件中返回的內容...

+0

使用System.Windows也無法正常工作。我想必須使用DialogResult。 – zack 2009-08-25 19:29:44