Mengintegrasikan Output Konsol ke dalam Aplikasi Borang Windows Anda
Kadangkala, pembangun perlu memaparkan output konsol secara langsung dalam aplikasi Windows Forms atau mencipta tetingkap konsol bersama borang. Panduan ini menggariskan kaedah untuk mencapai matlamat ini.
Pertimbangkan contoh ini:
<code class="language-csharp">using System; using System.Windows.Forms; class TestApp { static void Main() { Console.WriteLine("Test output"); MessageBox.Show("Test message"); } }</code>
Disusun tanpa /target:winexe
suis pengkompil, ini memaparkan kedua-dua output konsol dan kotak mesej. Walau bagaimanapun, menggunakan /target:winexe
menekan konsol, hanya meninggalkan kotak mesej.
Menambahkan Konsol pada Projek Windows Forms Anda
Untuk mendayakan output konsol dalam aplikasi Windows Forms, gunakan kod berikut:
<code class="language-csharp">using System; using System.Runtime.InteropServices; using System.Windows.Forms; public partial class Form1 : Form { [DllImport("kernel32.dll", SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] static extern bool AllocConsole(); public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { AllocConsole(); } }</code>
Di sini, AllocConsole()
dipanggil dalam acara Form_Load
. Ini mencipta tetingkap konsol baharu yang muncul apabila borang dimuatkan. Ini membenarkan penyahpepijatan berasaskan konsol atau interaksi pengguna dalam persekitaran Borang Windows.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Output Konsol dalam Aplikasi Borang Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!