private static void ShowQuickStartGuide() { var t = new Thread(() => { bool createdNew; var mut = new Mutex(true, Constants.Identifier + "QuickStartGuideWindow", out createdNew); if (!createdNew) { return; } /*using (var proc = Process.GetCurrentProcess()) * { * //proc.PriorityClass = ProcessPriorityClass.Normal; * }*/ using (var frm = new QuickStartGuideForm()) { Application.Run(frm); mut.Close(); } GC.Collect(); //using (var proc = Process.GetCurrentProcess()) proc.PriorityClass = ProcessPriorityClass.High; }) { IsBackground = true }; t.SetApartmentState(ApartmentState.STA); t.Start(); }
private static void ShowQuickStartGuide() { var t = new Thread(() => { using (var proc = Process.GetCurrentProcess()) { proc.PriorityClass = ProcessPriorityClass.Normal; } Form frm; using (frm = new QuickStartGuideForm()) { Application.Run(frm); } frm = null; GC.Collect(); using (var proc = Process.GetCurrentProcess()) proc.PriorityClass = ProcessPriorityClass.High; }) { IsBackground = true }; t.SetApartmentState(ApartmentState.STA); t.Start(); }
private static void ShowQuickStartGuide() { var t = new Thread(() => { bool createdNew; var mut = new Mutex(true, Constants.Identifier + "QuickStartGuideWindow", out createdNew); if (!createdNew) { return; } using (var frm = new QuickStartGuideForm()) { Application.Run(frm); mut.Close(); } GC.Collect(); }) { IsBackground = true }; t.SetApartmentState(ApartmentState.STA); t.Start(); }
static void ShowQuickStartGuide(bool isFirstRun = false) { var t = new Thread(() => { bool createdNew; var mut = new Mutex(true, Constants.Identifier + "QuickStartGuideWindow", out createdNew); if (!createdNew) { return; } using (var frm = new QuickStartGuideForm()) { Application.Run(frm); mut.Close(); } if (isFirstRun) { //Open again to show settings //Process.Start(Application.ExecutablePath); } GC.Collect(); }) { IsBackground = true }; t.SetApartmentState(ApartmentState.STA); t.Start(); }