web-dev-qa-db-de.com

Meldungsfeld in .net-Konsolenanwendung anzeigen

Wie zeige ich ein Meldungsfeld in einer .net c # oder vb Konsolenanwendung? Etwas wie:

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

oder

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

in c # bzw. vb.
Ist es möglich?

17

In einer Konsolenanwendung kann ein Meldungsfeld angezeigt werden. Fügen Sie diese Referenz jedoch zuerst in Ihre vb.net- oder c # -Konsolenanwendung ein

System.Windows.Forms;

Hinweis:

Um einen Verweis im vb.net-Programm hinzuzufügen, klicken Sie mit der rechten Maustaste (im Projektmappen-Explorer) auf den Namen Ihres Projekts.
Um einen Verweis in ein c # -Programm einzufügen, klicken Sie mit der rechten Maustaste in die Projektordner, die im Projektmappen-Explorer angezeigt werden, und wählen Sie Verweise hinzufügen-> .Net -> System.Windows.Forms.

dann können Sie den folgenden Code für die C # -Konsolenanwendung ausführen:

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

Für die vb.net-Anwendung können Sie einfach nach Angabe des oben genannten Verweises codieren

Module Module1

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


    End Sub

End Module

Angepasst von this Antwort auf eine verwandte Frage.

29

Führen Sie die folgenden Schritte aus, um ein einfaches Meldungsfeld in Ihrer Konsolenanwendung anzuzeigen.

  1. Erstellen Sie eine Eigenschaft mit dem Attribut

using System.Runtime.InteropServices;

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

public static extern int MessageBox(IntPtr h, string m, string c, int type);
  1. Verwenden Sie die Eigenschaft, um das Meldungsfeld aufzurufen.

    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);
                    }
                }
            }
    
13
Nikhil Nambiar

Fügen Sie in C # den Verweis "PresentationFramework" in das Projekt ein. Als nächstes müssen Sie in der Klasse MessageBox hinzufügen

using System.Windows;

sie können auch die Klasse MessageBox aufrufen, ohne wie folgt vorzugehen:

System.Windows.MessageBox.Show("Stackoverflow");
0
Marco Concas