예제 #1
0
 private void OnSettings(object sender, EventArgs e)
 {
     engine.Stop();
     var settingsForm = new SettingsForm(settings);
     settingsForm.FormClosed += (a, b) => engine.Start();
     var result = settingsForm.ShowDialog();
     if (result == DialogResult.OK)
     {
         SaveSettings();
     }
     else
     {
         settings.Reload();
     }
 }
예제 #2
-1
        static void Main()
        {
            var f2 = new Form2();
            var c = new ApplicationContext(f2);
            Application.Run(c);
            return;
            if (mutex.WaitOne(TimeSpan.Zero, true))
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                var settings = Settings.Init();
                var engine = new Switcher(settings);
                Application.ApplicationExit += (s, a) => { engine.Dispose(); };
                var app = new SettingsForm(settings, engine);
                app.Exit += (s, e) => Application.Exit();
                var context = new ApplicationContext(app);
                Application.Run(context);
                mutex.ReleaseMutex();
            }
            else
            {
                LowLevelAdapter.SendShowSettingsMessage();
            }
        }