Zeigen Sie die Konsolenausgabe in der Windows -Fensteranwendung
Bei der Entwicklung der Windows -Fensteranwendung können Sie auf Situationen stoßen, in denen die Konsolenausgabe angezeigt werden muss. Standardmäßig verfügt die Windows -Fensteranwendung über kein sichtbares Konsolenfenster.
Betrachten Sie das folgende Codefragment:
<code class="language-csharp">using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } }</code>
Wenn Sie es als Konsolenanwendung kompilieren, sehen Sie das Ausgabe- und Meldungsfeld der Konsole. Wenn Sie es jedoch an die Windows -Fensteranwendung (/Ziel: Winexe) kompilieren, gibt es nur ein Meldungsfeld.
Um die Konsole in der Windows -Fensteranwendung anzuzeigen, können Sie den folgenden Code verwenden:
<code class="language-csharp">using System.Runtime.InteropServices; private void Form1_Load(object sender, EventArgs e) { AllocConsole(); } [DllImport("kernel32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] static extern bool AllocConsole();</code>
Dieser Code ruft die Alocconsole -Funktion in der Kernel32.dll -Bibliothek auf, mit der ein neues Konsolenfenster in Ihrer Anwendung erstellt wird. Sobald diese Funktion aufgerufen wurde, wird im neu erstellten Fenster ein nachfolgender Ausgangsaufruf der Konsolenausgabe angezeigt.
Das obige ist der detaillierte Inhalt vonWie zeige ich die Konsolenausgabe in einer Windows -Formulationsanwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!