2009-08-25 47 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