【问题标题】:I cannot get the messagebox to work in the C# code我无法让消息框在 C# 代码中工作
【发布时间】:2019-12-15 06:10:15
【问题描述】:

我正在尝试在 C# 代码和我找到的示例中添加一个确认消息框,并添加了以下示例,但我不断收到错误消息“当前上下文中不存在名称‘MessageBox’”我很漂亮C# 新手,需要帮助,因为我需要页面用户的确认消息。

我已尝试添加 Using system.windows.form 以查看是否可以解决消息框问题,但到目前为止还没有成功

 const string message = "Are you sure that you would like to close the form?";
        const string caption = "Form Closing";
        var result = MessageBox.Show(message, caption,
                                     MessageBoxButtons.YesNo,
                                     MessageBoxIcon.Question);

        // If the no button was pressed ...
        if (result == DialogResult.No)
        {
            // cancel the closure of the form.
            e.Cancel = true;
        }

基于我将执行的比较,我需要此消息框来提示并询问用户是否确定要继续,如果不是,则返回页面,如果是,则执行新代码.

【问题讨论】:

  • 请注意c 不是c#。请确保您以后使用正确的标签。
  • 同时告诉我们您使用的是什么 API; ASP.NET、WinForm、WPF、UWP。请注意到目前为止您得到的答案都假设 WinForms。
  • 老实说,如果我使用的是 asp.net、winform、WPF 或 UWP,我不知道去哪里找,你能告诉我去哪里找吗?我很沮丧,我看到的每个示例都表明我需要按我的方式设置代码,但我无法让它工作。

标签: c# messagebox


【解决方案1】:

在解决方案资源管理器中:右键单击您的项目 -> 添加 -> 引用... -> 程序集 -> 在右上角是一个搜索栏,输入“表单” -> System.Windows.Forms -> 确定

【讨论】:

  • 假设您使用 Visual Studio 并且它是一个 Windows 窗体项目而不是 WPF。
  • 我已添加对 System.Windows.Forms 的引用。执行页面时出现此错误。 ASPX 页面。命名空间“System.Windows.Forms”中不存在类型或命名空间名称“DialogResult”
【解决方案2】:

您缺少添加对 System.Windows.Forms dll 的引用。请添加引用和使用语句。

【讨论】:

  • 如果这不能解决您的错误,请从 IDE 发布确切的错误。
  • WPF 等效项是 System.Windows.MessageBox。根据您的项目类型选择正确的使用命名空间。
  • 我已添加对 System.Windows.Forms 的引用。执行页面时出现此错误。 ASPX 页面。命名空间“System.Windows.Forms”中不存在类型或命名空间名称“DialogResult”——
  • 老实说,如果我使用的是 asp.net、winform、WPF 或 UWP,我不知道去哪里找,你能告诉我去哪里找吗?我很沮丧,我看到的每个示例都表明我需要按我的方式设置代码,但我无法让它工作。
  • @ToddL 你自己创建了这个项目吗?您在创建时选择类型。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多