【问题标题】:MessageBox in C# showing errorC# 中的 MessageBox 显示错误
【发布时间】:2013-04-01 10:44:45
【问题描述】:

我试图添加 MessageBox.Show(Message);,但在我的 C# .net Web 应用程序(按钮单击方法和 Page_Load)中找不到它。显示如下错误

'名称'MessageBox'在当前上下文中不存在'

我需要为此添加任何程序集引用吗? (我正在使用 .net 框架 4)。有没有其他方法可以解决这个问题?

【问题讨论】:

    标签: c# messagebox


    【解决方案1】:

    你描述中的关键词是

    网络应用程序

    此功能仅在基于客户端(WinForms、WPF)的应用程序中可用,在 ASP.NET 中不可用。要在 Web 应用程序中执行此操作,您需要使用 Javascript,如 this previous Stack Overflow question 所示。

    【讨论】:

      【解决方案2】:

      使用这个:

      System.Web.UI.ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", "alert('" + Message + "')", true);
      

      希望对您有所帮助。

      【讨论】:

        【解决方案3】:

        System.Windows.MessageBox 用于 WPF 应用程序System.Windows.Forms.MessageBox 用于 Windows 窗体应用程序,但您的项目是 WebApplication,所以您不需要'无权访问其中任何一个。

        【讨论】:

        • 真的!!!您需要做的就是在项目中添加 System.windows.Forms 的引用,MessageBox.Show() 将起作用。在任何 Asp.net 应用程序中试一试。但我不确定在 IIS 中部署然后从非 MS-OS 使用后会发生什么
        • @NewtonSheikh 以获得更多说明,您可以查看这篇文章的其他答案。
        【解决方案4】:

        System.Windows.Forms 命名空间中的 MessageBox 类可用于 Windows Forms 而非 ASP.NET Web 窗体。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-16
          • 2018-10-06
          • 2014-08-29
          • 1970-01-01
          • 1970-01-01
          • 2019-08-22
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多