Windows Forms 애플리케이션에 콘솔 출력 통합
때때로 개발자는 Windows Forms 애플리케이션 내에서 직접 콘솔 출력을 표시하거나 양식과 함께 콘솔 창을 만들어야 합니다. 이 가이드에서는 이를 달성하는 방법을 간략하게 설명합니다.
다음 예를 고려해보세요.
<code class="language-csharp">using System; using System.Windows.Forms; class TestApp { static void Main() { Console.WriteLine("Test output"); MessageBox.Show("Test message"); } }</code>
/target:winexe
컴파일러 스위치 없이 컴파일하면 콘솔 출력과 메시지 상자가 모두 표시됩니다. 그러나 /target:winexe
을 사용하면 콘솔이 표시되지 않고 메시지 상자만 남깁니다.
Windows Forms 프로젝트에 콘솔 추가
Windows Forms 애플리케이션에서 콘솔 출력을 활성화하려면 다음 코드를 사용하세요.
<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>
여기서 AllocConsole()
이벤트에서는 Form_Load
이 호출됩니다. 그러면 양식이 로드될 때 나타나는 새 콘솔 창이 생성됩니다. 이를 통해 Windows Forms 환경 내에서 콘솔 기반 디버깅 또는 사용자 상호 작용이 가능합니다.
위 내용은 Windows Forms 응용 프로그램에 콘솔 출력을 어떻게 표시 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!