命名空间“System”中不存在类型或命名空间名称“Windows”

时间:2013-02-01 06:54:58

标签: c# asp.net-mvc-3

我正在尝试编写弹出消息框,以便在C#.net

中显示成功记录插入的消息

错误

  

命名空间中不存在类型或命名空间名称“Windows”   '系统'(您是否缺少装配参考?)

代码

 global::System.Windows.Forms.MessageBox.Show("Test");

5 个答案:

答案 0 :(得分:13)

如果您使用的是MS Visual Studio:

  1. 右键单击项目
  2. 选择“添加参考...”
  3. 导航到“.NET”标签
  4. 找到“System.Windows.Forms”并选择它
  5. 单击“确定”。
  6. P上。 S。另外,我必须对“System.Drawing”做同样的事情,以便在我的第一个GUI Windows程序中正常工作。

答案 1 :(得分:10)

ASP.NET MVC应用程序中的

global::System.Windows.Forms.MessageBox.Show("Test");?您希望这个消息框在哪里弹出?

在ASP.NET MVC应用程序中,您可以使用客户端javascript来显示消息框。

例如,在您的视图中,您可以添加以下内容:

<script type="text/javascript">
    alert('Test');
</script>

当您导航到相应的控制器操作时,将向用户显示消息框。

答案 2 :(得分:6)

您没有遗漏任何DLL,看起来您使用的是错误的项目类型。

答案 3 :(得分:0)

我正在使用Visual Studio 2012,用于Windows应用程序的Framework 4.0。我也收到以下消息: '类型或命名空间'窗口'不存在'

要解决此问题,我添加了对Windows.Forms.dll的引用。之后,我可以使用以下代码显示消息框

System.Windows.Forms.MessageBox.Show(“已成功完成”);

答案 4 :(得分:0)

当我的一个类库在其自己的名称空间中具有“系统”时,出现此错误的情况越来越多。 MyCompany.Foo.Bar.Client.System作为我的程序集名称空间必须在某处导致冲突。从我的命名空间中删除“系统”即可解决问题。