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!”と出力されます。

bannerAds