1

我正在使用 C# 和 Visual Studio 2005 中的 Windows 窗体应用程序。

我在按钮单击事件中显示一个消息框,

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 的情况下捕获消息的响应(确定/取消)?

4

3 回答 3

0

你可以尝试放置

using System.Windows; 

在您的来源的顶部。

或者尝试 DialogResult 代替。那在 System.Windows.Forms 命名空间中,是 Show() 在我的 C# 源文件中返回的内容......

于 2009-08-25T19:20:41.493 回答
0

MessageBoxResult 枚举仅在 .NET 3.0+ 上可用。您使用的是 2.0。

DialogResult按照沃尔特的建议使用。

于 2009-08-25T19:35:36.283 回答
0

首先添加参考 PresentationFramework(最好来自 NuGet)并使用 System.Windows;。然后您必须使用来自 PresentationFramework 的 System.Windows 来获取 MessageBoxResult。其次使用Microsoft.Win32制作;并为 SaveFileDialog 选择它。

于 2021-01-26T11:39:01.957 回答