WinFormでConsole.WriteLine()を使用する際には、.NETや.NET Coreを使用します。
WinFormでConsole.WriteLine()メソッドを使用すると、コンソールウィンドウに情報を出力することができます。まず、WinFormにコンソールウィンドウを導入する必要があります。プロジェクトにコンソールアプリケーションを参照として追加することで実現できます。
最初に、アイテムを右クリックし、「追加」->「参照」->「アイテム」を選択し、次に「システム」->「コンソール」を選択します。
その後、WinFormのコードで次のコードを使用します:
using System;
using System.Runtime.InteropServices;
public class MyConsole
{
[DllImport("kernel32.dll",
EntryPoint = "AllocConsole",
SetLastError = true,
CharSet = CharSet.Auto,
CallingConvention = CallingConvention.StdCall)]
private static extern int AllocConsole();
[DllImport("kernel32.dll",
EntryPoint = "FreeConsole",
SetLastError = true,
CharSet = CharSet.Auto,
CallingConvention = CallingConvention.StdCall)]
private static extern int FreeConsole();
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
MyConsole.AllocConsole();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
MyConsole.FreeConsole();
}
private void button1_Click(object sender, EventArgs e)
{
Console.WriteLine("Hello, World!");
}
}
この例では、Form1_Loadイベントハンドラ内でMyConsole.AllocConsole()メソッドを呼び出してコンソールウィンドウを割り当て、Form1_FormClosingイベントハンドラ内でMyConsole.FreeConsole()メソッドを呼び出してコンソールウィンドウを解放します。ボタンがクリックされると、コンソールウィンドウに”Hello, World!”と出力されます。