在MessageBox.Show上显示红色标记

时间:2018-10-12 05:22:41

标签: c# messagebox

当我键入-using GMap.NET; using GMap.NET.MapProviders; using GMap.NET.WindowsForms; using GMap.NET.WindowsForms.Markers; using Newtonsoft.Json;

C#编辑器将红色标记为“ MessageBox.Show”并显示

  

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

我曾经使用过“使用System.Windows.Forms;” 这里也用红色标记“表格”。

请帮助我。 谢谢。

3 个答案:

答案 0 :(得分:0)

您需要在脚本顶部包含名称空间。

Winform>

using System.Windows.Forms;

WpfForm>

using System.Windows;

已编辑:

自从添加了控制台应用程序以来,您需要做其他事情。

在项目上右键单击“参考”,然后单击添加

搜索System.Windows.Forms并将其添加。

在那之后,您可以包含System.Windows.Forms并使用它。

答案 1 :(得分:0)

正如您所推论的,MessageBox确实属于System.Windows.Forms。除非您创建了Windows Forms项目,否则对该库的引用不会自动添加到您的项目中。

您可以通过执行以下操作将其添加到其他项目类型:

  1. 在解决方案资源管理器中的项目下右键单击“参考”
  2. 点击“添加参考”
  3. 选择“程序集”
  4. 检查“ System.Windows.Forms”
  5. 最后,单击“确定”。

执行此操作后,您的using System.Windows.Forms应该不再显示红色下划线,并且您的消息框代码也应该可以工作。请注意,通常控制台输出将输出到控制台而不是消息框,因此默认情况下不可用。

我认为.NET Core或.NET Standard(请参阅here)中不提供消息框功能,因此,如果您制作了.NET Core控制台应用程序(与.NET Framework相对)可能想以其他方式输出信息。

答案 2 :(得分:0)

您必须在项目引用中的“ System.Windows.Forms”上添加引用。

右键单击“参考”文件夹,选择“添加”。然后选择“程序集”,然后搜索System.Windows.Forms并将引用添加到您的项目中。