Показать окно сообщения в приложении консоли .net

Как показать окно сообщения в консольном приложении .net С# или vb ? Что-то вроде:

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

или

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

в С# и vb соответственно.
 Возможно ли это?

Ответ 1

Мы можем показать окно сообщения в консольном приложении. Но сначала включите эту ссылку в консольное приложение vb.net или С#.

System.Windows.Forms;

Ссылка:

Чтобы добавить ссылку в программу vb.net правой кнопкой мыши (в проводнике решений) на имя вашего проекта- > затем добавить ссылку- > затем. Net- > затем выберите System.Windows.Forms.
Чтобы добавить ссылку в программу С#, щелкните правой кнопкой мыши в папках вашего проекта, показанных в проводнике решений, чтобы добавить ссылки- > .Net → выберите System.Windows.Forms.

то вы можете сделать код ниже для консольного приложения С#:

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 для ответа на соответствующий вопрос.

Ответ 2

Чтобы иметь в своем консольном приложении простое окно сообщения, вы можете выполнить следующие шаги.

  • Создайте свойство с атрибутом

с использованием System.Runtime.InteropServices;

[DllImport("User32.dll", CharSet = CharSet.Unicode)]

public static extern int MessageBox(IntPtr h, string m, string c, int type);
  1. Пользователь, чтобы вызвать окно сообщения.

    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);
                    }
                }
            }
    

Ответ 3

В С# добавьте ссылку "PresentationFramework" в проект. Следующее в классе, что вам нужно добавить MessageBox

using System.Windows;

Также вы можете вызывать класс MessageBox без использования такого:

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