示例#1
0
 private void OpenSystemOptionForm()
 {
     if (base.InvokeRequired)
     {
         base.Invoke(new MethodInvoker(this.OpenSystemOptionForm));
     }
     else
     {
         try
         {
             if (this._systemOptionForm == null || this._systemOptionForm.IsDisposed)
             {
                 this._systemOptionForm = new frmSystemOption();
             }
             this._systemOptionForm.TopLevel = false;
             this._systemOptionForm.Parent = this;
             if (base.Left < 0)
             {
                 this._systemOptionForm.Left = base.Left + (base.Width - this._systemOptionForm.Width) / 2;
             }
             else
             {
                 this._systemOptionForm.Left = (base.Width - this._systemOptionForm.Width) / 2;
             }
             if (base.Top < 0)
             {
                 this._systemOptionForm.Top = base.Top + (base.Height - this._systemOptionForm.Height) / 2;
             }
             else
             {
                 this._systemOptionForm.Top = (base.Height - this._systemOptionForm.Height) / 2;
             }
             this._systemOptionForm.Show();
             this._systemOptionForm.BringToFront();
         }
         catch (Exception ex)
         {
             this.ShowError("OpenSystemOptionForm", ex);
         }
     }
 }
示例#2
0
 private void bgwLogout_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     try
     {
         ApplicationInfo.IsAreadyLogin = false;
         AlertManager.Instance.IsMonitoring = false;
         if (this.feedsWebProxy != null)
         {
             this.feedsWebProxy.Stop();
             this.feedsWebProxy.OnDataIN -= new FeedsWebProxy.OnDataInHandler(this.feedsWebProxy_OnDataIN);
             this.feedsWebProxy.OnError -= new FeedsWebProxy.OnErrorHandler(this.feedsWebProxy_OnError);
             this.feedsWebProxy.OnGettingHttp -= new EventHandler(this.feedsWebProxy_OnGettingHttp);
             this.feedsWebProxy.OnGettedHttp -= new EventHandler(this.feedsWebProxy_OnGettedHttp);
             this.feedsWebProxy.OnStoped -= new EventHandler(this.feedsWebProxy_OnStoped);
             this.feedsWebProxy.OnStarted -= new EventHandler(this.feedsWebProxy_OnStarted);
             this.feedsWebProxy = null;
         }
         this.stopBC();
         if (this._qMessage != null)
         {
             this._qMessage.Clear();
             this._qMessage = null;
         }
         SystemEvents.PowerModeChanged -= new PowerModeChangedEventHandler(this.SystemEvents_PowerModeChanged);
         frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.SendOrderBox.ReceiveMessage));
         frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.SendOrderBox.ReceiveTfexMessage));
         frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.ViewOrderBox.ReceiveMessage));
         frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.ViewOrderBox.ReceiveTfexMessage));
         frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.BroadcastMessageBox.ReceiveMessage));
         frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.BroadcastMessageBox.ReceiveTfexMessage));
         frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.TickerSlideBox.ReceiveMessage));
         frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(this.TickerSlideBox.ReceiveTfexMessage));
         frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(this.Smart1ClickBox.ReceiveMessage));
         frmMain._OnMessageReceived = (frmMain.OnMessageRecievedEventHendler)Delegate.Remove(frmMain._OnMessageReceived, new frmMain.OnMessageRecievedEventHendler(AlertManager.Instance.ReceiveMessage));
         frmMain._OnMessageTfexReceived = (frmMain.OnMessageTfexRecievedEventHendler)Delegate.Remove(frmMain._OnMessageTfexReceived, new frmMain.OnMessageTfexRecievedEventHendler(AlertManager.Instance.ReceiveTfexMessage));
         try
         {
             AlertManager.Instance.OnAlert -= new AlertManager.OnAlertHandler(this.OnAlert);
             AlertManager.Instance.SaveXML();
         }
         catch (Exception ex)
         {
             EventLog.WriteEntry("i2TradePlus", "SaveAlert::" + ex.Message, EventLogEntryType.Error);
         }
         if (this._alertDetailForm != null)
         {
             if (!this._alertDetailForm.IsDisposed)
             {
                 this._alertDetailForm.Dispose();
             }
             this._alertDetailForm = null;
         }
         if (this._systemOptionForm != null)
         {
             if (!this._systemOptionForm.IsDisposed)
             {
                 this._systemOptionForm.Dispose();
             }
             this._systemOptionForm = null;
         }
         this.ClearAllTemplate();
         this.SetTopPanelActive(false);
         this.SaveAppInfo();
         if (base.WindowState == FormWindowState.Maximized)
         {
             Settings.Default.Default_WindowMaximizeState = true;
             Settings.Default.Default_Bound = base.Bounds;
         }
         else if (base.WindowState != FormWindowState.Minimized)
         {
             Settings.Default.Default_WindowMaximizeState = false;
             Settings.Default.Default_Bound = base.Bounds;
         }
         Settings.Default.Default_MainScreenHeight = this._BTop;
         Settings.Default.Save();
         if (this.ViewOrderBox != null)
         {
             this.ViewOrderBox.DisposeMe();
         }
         this.SendOrderBox.DisposeMe();
         this.panelMenu.Hide();
         this.panelDockR.Hide();
         this.panBottom.Hide();
         this.CloseSpashForm();
         ExceptionManager.Close();
         if (this._isForceLogout)
         {
             this._isForceLogout = false;
             if (this._isExpire)
             {
                 MessageBox.Show("Your session has expired.", "Logout", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
             else
             {
                 MessageBox.Show("Another sign with the same user!.", "Logout", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
         if (ApplicationInfo.StockAutoComp != null)
         {
             ApplicationInfo.StockAutoComp.Clear();
             ApplicationInfo.StockAutoComp = null;
         }
         if (ApplicationInfo.StockInfo != null)
         {
             ApplicationInfo.StockInfo.Items.Clear();
             ApplicationInfo.StockInfo = null;
         }
         if (ApplicationInfo.IndexStatInfo != null)
         {
             ApplicationInfo.IndexStatInfo.Items.Clear();
             ApplicationInfo.IndexStatInfo = null;
         }
         if (ApplicationInfo.TunnelHosts != null)
         {
             ApplicationInfo.TunnelHosts.Clear();
             ApplicationInfo.TunnelHosts = null;
         }
         if (ApplicationInfo.AccInfo != null)
         {
             ApplicationInfo.AccInfo.Items.Clear();
         }
         if (ApplicationInfo.FavStockList != null)
         {
             ApplicationInfo.FavStockList.Clear();
             ApplicationInfo.FavStockList = null;
         }
         base.Close();
     }
     catch (Exception ex2)
     {
         EventLog.WriteEntry("i2Trade", ex2.Message, EventLogEntryType.Error);
     }
 }
示例#3
0
 private void tsmiAlertOption_Click(object sender, EventArgs e)
 {
     if (this.sytemOptionForm == null || this.sytemOptionForm.IsDisposed)
     {
         this.sytemOptionForm = new frmSystemOption();
     }
     this.sytemOptionForm.TopMost = true;
     this.sytemOptionForm.MdiParent = base.MdiParent;
     this.sytemOptionForm.Show();
 }