我试图添加MessageBox.Show(Message);
但在我的C#.net网络应用程序中找不到它(按钮点击方法以及Page_Load
)。显示错误
'当前上下文'
中不存在名称'MessageBox'
我是否需要为此添加任何程序集引用? (我正在使用.net框架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 所以你无权访问其中任何一个。