Over 10 years of community discussion and knowledge are maintained here as a read-only archive.
class ApplicationRunner { /// <summary> /// The main entry point for the application. /// </summary> [MTAThread] static void Main() { IFacade facade = ApplicationFacade.getInstance(); facade.startup(new Form1()); } } class ApplicationFacade : Facade, IFacade { ... public override void startup(object app) { notifyObservers(ApplicationFacade.APP_STARTUP, app); Application.Run(app as Form); } }
protected override void OnStartup(StartupEventArgs e){ base.OnStartup(e); MainWindow window = new MainWindow(); ApplicationFacade facade = (ApplicationFacade) ApplicationFacade.Instance; facade.Startup(window); window.Show();}