private static void Main() { Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(true); var logFileName = String.Format("xrConsole_{0}.log", Environment.UserName); logger = new PlainLogger(logFileName); consoleWnd = new ConsoleWindow(); console = consoleWnd.Console; console.AttachLogger(logger); console.AddCommand(new Func(console, "quit", Console_Quit)); console.AddCommand(new Func(console, "clear_log", Console_ClearLog, "Clear log")); console.AddCommand(new StringVar(console, "font_face", new Accessor<string>(Console_GetFontFace, Console_SetFontFace), 255, "Console font face")); console.AddCommand(new FloatVar(console, "font_size", new Accessor<float>(Console_GetFontSize, Console_SetFontSize), 5.0f, 20.0f, "Console font size")); console.Header.Add(new ConsoleLabel { Text = "The quick brown fox jumps over the lazy dog", Color = ConsoleColors.DarkBlue }); console.Header.Add(new ConsoleLabel { Text = "Another useful label", Color = ConsoleColors.DarkMagneta }); consoleWnd.ShowDialog(); if (logger != null) { logger.Dispose(); } }