Winforms chỉ là các ứng dụng giao diện điều khiển hiển thị cửa sổ. Bạn có thể hướng thông tin gỡ lỗi của mình đến ứng dụng bảng điều khiển.
Như bạn có thể thấy trong ví dụ bên dưới, có một lệnh đính kèm cửa sổ chính rồi bơm thông tin cho nó.
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
namespace MyWinFormsApp
{
static class Program
{
[DllImport("kernel32.dll")]
static extern bool AttachConsole(int dwProcessId);
private const int ATTACH_PARENT_PROCESS = -1;
[STAThread]
static void Main(string[] args)
{
// redirect console output to parent process;
// must be before any calls to Console.WriteLine()
AttachConsole(ATTACH_PARENT_PROCESS);
// to demonstrate where the console output is going
int argCount = args == null ? 0 : args.Length;
Console.WriteLine("nYou specified {0} arguments:", argCount);
for (int i = 0; i < argCount; i++)
{
Console.WriteLine(" {0}", args[i]);
}
// launch the WinForms application like normal
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Dưới đây là tài nguyên cho ví dụ này: http://www.csharp411.com/console-output-from-winforms-application/
Nguồn
2013-08-27 19:33:44
Bạn đã kiểm tra cửa sổ Đầu ra chưa? (Mặc dù, thành thật mà nói, tác giả nên sử dụng Debug. */Trace. *) –
Thay đổi loại dự án Winform của bạn thành Console Application ('project/properties/application/output type') và thử lại. Tất cả trong một :) – I4V
Dòng mã đó có lẽ là tạm thời. Tôi đoán nó đã được đặt ở đó chỉ vì vậy các nhà phát triển có thể thiết lập một điểm break cho gỡ lỗi. – Crispy