C#中的MessageBox显示错误

时间:2013-04-01 10:44:45

标签: c# messagebox

我试图添加MessageBox.Show(Message);但在我的C#.net网络应用程序中找不到它(按钮点击方法以及Page_Load)。显示错误

  

'当前上下文'

中不存在名称'MessageBox'

我是否需要为此添加任何程序集引用? (我正在使用.net框架4)。有没有替代方法呢?

4 个答案:

答案 0 :(得分:5)

说明中的关键词是

  

网络应用

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

中所示

答案 1 :(得分:3)

使用此:

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

希望这有帮助。

答案 2 :(得分:2)

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

答案 3 :(得分:2)

System.Windows.MessageBox用于 WPF应用System.Windows.Forms.MessageBox用于 Windows表单应用,但您的项目是 WebApplication 所以你无权访问其中任何一个。