private void btn_resume_Click(object sender, EventArgs e) { using (Popup.Dialog dialog = new Popup.Dialog("恢复默认设置", "您确定这样做嘛,这将会移除您所有设置", true)) { if (dialog.ShowDialog() == DialogResult.OK) { btn_refresh.Enabled = false; panel3.SuspendLayout(); bool isOk = false; Action _action = () => { if (SystemSettings.GetLink.Length > 0) { AdminAppMainSetLink adminAppMainSetLink = new AdminAppMainSetLink(null, AppLink.GetAllLinkList); isOk = adminAppMainSetLink.OpenAssistExe("SetLink"); } else { isOk = true; } }; player._task.ContinueWhenAll(new Task[] { player._task.StartNew(_action) }, (action => { string[] link = SystemSettings.GetLink; this.Invoke(new Action(() => { SystemSettings.Resume(); if (isOk) { SystemSettings.SetLink = null; } else if (link.Length > 0) { SystemSettings.SetLink = string.Join(";", link); } if (p1 != null) { p1.Dispose(); p1 = null; } if (p2 != null) { p2.Dispose(); p2 = null; } if (p3 != null) { p3.Dispose(); p3 = null; } if (p4 != null) { p4.Dispose(); p4 = null; } if (p5 != null) { p5.Dispose(); p5 = null; } if (p6 != null) { p6.Dispose(); p6 = null; } if (p7 != null) { p7.Dispose(); p7 = null; } player.pictureBox1.Visible = player.label2.Visible = true; player.backImage.BackgroundImage = null; menu_typeCore(); panel3.ResumeLayout(); })); })); } } }
private void btn_refresh_Click(object sender, EventArgs e) { btn_refresh.Enabled = false; panel3.SuspendLayout(); switch (_index) { case "1": if (p1 != null) { p1.Resume(); } break; case "2": if (p2 != null) { p2.Resume(); } break; case "3": if (p3 != null) { p3.Resume(); } break; case "4": break; case "5": break; case "6": if (p6 != null) { p6.Resume(); } break; case "7": if (p7 != null) { p7.Resume(); } break; } if (p1 != null) { p1.Dispose(); p1 = null; } if (p2 != null) { p2.Dispose(); p2 = null; } if (p3 != null) { p3.Dispose(); p3 = null; } if (p4 != null) { p4.Dispose(); p4 = null; } if (p5 != null) { p5.Dispose(); p5 = null; } if (p6 != null) { p6.Dispose(); p6 = null; } if (p7 != null) { p7.Dispose(); p7 = null; } menu_typeCore(); panel3.ResumeLayout(); }
void menu_typeCore() { bool isCanRefresh = false; switch (_index) { case "1": isCanRefresh = true; if (p1 == null) { p1 = new SettingP1(this) { Dock = DockStyle.Fill }; panel3.Controls.Add(p1); } p1.BringToFront(); break; case "2": isCanRefresh = true; if (p2 == null) { p2 = new SettingP2(this) { Dock = DockStyle.Fill }; panel3.Controls.Add(p2); } p2.BringToFront(); break; case "3": isCanRefresh = true; if (p3 == null) { p3 = new SettingP3(this) { Dock = DockStyle.Fill }; panel3.Controls.Add(p3); } p3.BringToFront(); break; case "4": if (p4 == null) { p4 = new SettingP4(this) { Dock = DockStyle.Fill }; panel3.Controls.Add(p4); } p4.BringToFront(); break; case "5": if (p5 == null) { p5 = new SettingP5(this) { Dock = DockStyle.Fill }; panel3.Controls.Add(p5); } p5.BringToFront(); break; case "6": isCanRefresh = true; if (p6 == null) { p6 = new SettingP6(this) { Dock = DockStyle.Fill }; panel3.Controls.Add(p6); } p6.BringToFront(); break; case "7": isCanRefresh = true; if (p7 == null) { p7 = new SettingP7(this) { Dock = DockStyle.Fill }; panel3.Controls.Add(p7); } p7.BringToFront(); break; } btn_refresh.Enabled = isCanRefresh; }