private void Relogin() { if (InvokeRequired) { this.Invoke(new Action(Relogin)); } else { m_viewModel.PropertyChanged -= m_viewModel_PropertyChanged; m_viewModel.Clear(); c.Cleanup(); VideoExportService.Instence.Clear(); ocx_VodSdk_UnInit(); ocx_BriefSdk_UnInit(); notifyIcon1.Visible = false; flowLayoutPanel1.Controls.Clear(); labelUser.Text = "欢迎您,请登录"; labelItemStat.Text = "正在连接服务器..."; for (int i = this.MdiChildren.Length; i > 0; i--) { this.MdiChildren[i - 1].Close(); } this.ActivateMdiChild(null); m_viewModel = new MainNewViewModel(); m_viewModel.PropertyChanged += m_viewModel_PropertyChanged; DoLogin(); } }
private void FormMainNew_Load(object sender, EventArgs e) { if (DesignMode) { return; } m_viewModel = new MainNewViewModel(); m_logViewModel = new LoginViewModel(); m_viewModel.PropertyChanged += m_viewModel_PropertyChanged; WinFormAppUtil.AppContainer.Instance.EvtAggregator.GetEvent <AddVideoDownloadEvent>().Subscribe(OnAddVideoDownload, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread); WinFormAppUtil.AppContainer.Instance.EvtAggregator.GetEvent <DelVideoDownloadEvent>().Subscribe(OnDelVideoDownload, Microsoft.Practices.Prism.Events.ThreadOption.WinFormUIThread); }