在 .net 控制台应用程序中显示消息框

Show message Box in .net console application

如何在 .net c# 或 vb 控制台应用程序 中显示消息框? 类似于:

 Console.WriteLine("Hello World");
 MessageBox.Show("Hello World");

Console.WriteLine("Hello")
MsgBox("Hello")

分别在 c# 和 vb 中。
可能吗?

我们可以在控制台应用程序中显示消息框。但首先在您的 vb.net 或 c# 控制台应用程序

中包含此引用
System.Windows.Forms;

参考:

要在 vb.net 程序中添加引用,请右键单击(在解决方案资源管理器中)您的项目名称-> 然后添加引用-> 然后 .Net-> 然后 select System.Windows.Forms。
要在 c# 程序中添加引用,请右键单击解决方案资源管理器中显示的项目文件夹,添加引用 -> .Net -> select System.Windows.Forms.

然后您可以为 C# 控制台应用程序执行以下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {


            MessageBox.Show("Hello World");
        }
    }
}

对于 vb.net 应用程序,您可以在包含上述参考资料后简单地编写代码

Module Module1

    Sub Main()
        MsgBox("Hello")
        Console.ReadKey()


    End Sub

End Module

改编自 this 对相关问题的回答。

要在您的控制台应用程序中有一个简单的消息框,您可以按照以下步骤操作。

  1. 创建属性为

    的 属性
    using System.Runtime.InteropServices;
    [DllImport("User32.dll", CharSet = CharSet.Unicode)]
    public static extern int MessageBox(IntPtr h, string m, string c, int type);
    
  2. 使用属性调用消息框。

    MessageBox((IntPtr)0, "asdasds", "My Message Box", 0);
    
    using System;
    using System.Runtime.InteropServices;
    namespace AllKeys
    {
        public class Program
        {
            [DllImport("User32.dll", CharSet = CharSet.Unicode)]
            public static extern int MessageBox(IntPtr h, string m, string c, int type);
    
            public static void Main(string[] args)
            {
                MessageBox((IntPtr)0, "Your Message", "My Message Box", 0);
            }
        }
    }
    

在 C# 中,在项目中添加引用 "PresentationFramework"。接下来在 class 中您需要 MessageBox 添加

using System.Windows;

您也可以调用 MessageBox class 而无需像这样使用:

System.Windows.MessageBox.Show("Whosebug");

对于 .NET 5.NET 6 =>

  1. 以常规方式创建控制台应用程序。

  2. 使用以下之一更新 .csproj 中的 TargetFramework:

    net5.0-windows

    net6.0-windows

  3. 将此添加到 .csproj:

    <使用Windows表格>真

  4. 编译应用程序,以便更新引用的 .NET dll。

  5. 对于 WPF 消息框添加 using System.Windows; 对于 Windows Forms 消息框添加 在代码文件的顶部使用 System.Windows.Forms;。然后,只需调用 MessageBox.Show("...")