public static void Run(string windowHandleArg) { ScreenSaverPreviewController ctrl = new ScreenSaverPreviewController(windowHandleArg); // Start a main application loop. Application.Run(); }
/// <summary> /// Run an Ariadne maze in a small window. /// Used for simulating the Screen Saver Preview environment. /// </summary> public static void Run() { Form form = CreateTargetWindow(); var control = new Control { Size = form.ClientSize, Location = new Point(0, 0) }; form.Controls.Add(control); form.Show(); string windowHandleArg = control.Handle.ToString(); var ctrl = new ScreenSaverPreviewController(windowHandleArg); form.FormClosing += ctrl.TargetWindowClosing; // Now, the controller runs within the existing main application loop. }