Показать окно сообщения в приложении консоли .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);
-
Пользователь, чтобы вызвать окно сообщения.
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");