在 MessageBox.Show 上显示红色标记

Shows red mark on MessageBox.Show

当我输入 - MessageBox.Show("Deleted!");

C# 编辑器红色标记 'MessageBox.Show' 并显示

'The name MessageBox.Show doesn't exist in the current context. '

我用过'using System.Windows.Forms;' 这里也用红色标记 'Forms'.

请帮助我。 谢谢

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

Winform >

using System.Windows.Forms;

WpfForm >

using System.Windows;

已编辑:

由于您添加了它的控制台应用程序,因此您需要执行其他操作。

右键单击您的项目 'Reference',然后单击添加

搜索 System.Windows.Forms 并添加。

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

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

您可以通过这样做将其添加到其他项目类型:

  1. 在解决方案资源管理器中右键单击您的项目下的 "References"
  2. 点击"Add reference"
  3. Select "Assemblies"
  4. 勾选"System.Windows.Forms"
  5. 最后,点击确定。

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

我认为消息框功能在 .NET Core 或 .NET Standard 中不可用(请参阅 ),因此如果您创建了 .NET Core 控制台应用程序(而不是 .NET Framework) ,您可能希望以不同的方式输出信息。

您必须在项目引用中添加对 "System.Windows.Forms" 的引用。

右键单击 "References" 文件夹,select 添加。然后选择 "Assemblies",然后搜索 System.Windows.Forms 并将引用添加到您的项目。