La méthode de Seb te permet de rediriger la console dans un TextBox par exemple. Tu peux aussi créer et fermer la console comme ça :
class MainForm : Form
{
[ DllImport( "kernel32.dll", SetLastError = true ) ]
private static extern bool AllocConsole( );
[ DllImport( "kernel32.dll", SetLastError = true ) ]
private static extern bool FreeConsole( );
//[ DllImport( "kernel32.dll", SetLastError = true ) ]
//private static extern bool AttachConsole( uint processID );
private MainForm( ) : base( )
{
}
protected override void OnLoad( EventArgs e )
{
//base.OnLoad( e );
if ( AllocConsole( ) )
{
Console.WriteLine( "The console is open." );
}
}
protected override void Dispose( bool disposing )
{
if ( !FreeConsole( ) )
MessageBox.Show( "Unable to free the console." );
base.Dispose( disposing );
}
[ STAThread ]
private static void Main( )
{
Application.Run( new MainForm( ) );
}
}