在開發 Windows 窗體應用程式時,您可能會遇到需要顯示控制台輸出的情況。預設情況下,Windows 窗體應用程式沒有可見的控制台視窗。
考慮以下程式碼片段:
<code class="language-csharp">using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } }</code>
如果將其編譯為控制台應用程序,您將看到控制台輸出和訊息框。但是,如果您將其編譯為 Windows 窗體應用程式 (/target:winexe),則只會出現訊息方塊。
要在 Windows 窗體應用程式中顯示控制台,您可以使用以下程式碼:
<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>
此程式碼呼叫 kernel32.dll 函式庫中的 AllocConsole 函數,該函數將在您的應用程式中建立一個新的控制台視窗。一旦呼叫此函數,任何隨後的控制台輸出呼叫都會顯示在新建立的視窗中。
以上是如何在Windows表單應用程序中顯示控制台輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!