private void AvailabilityChangedCallback(object sender, EventArgs e) { NetworkAvailabilityEventArgs myEg = (NetworkAvailabilityEventArgs)e; if (!myEg.IsAvailable) { if (Tclient == null || Dclient == null) { return; } if (Tclient.Client != null) { if (Tclient.Connected) { Tstream.Close(); Tclient.Close(); } } else { Tclient.Close(); } if (Dclient.Client != null) { if (Dclient.Connected) { Dstream.Close(); Dclient.Close(); } } else { Dclient.Close(); } if (DLoadDataWorker.IsBusy) { DLoadDataWorker.CancelAsync(); ACPacketHandle.Set(); } MessageBox.Show("网络状态出错,请检查网络!"); bConnect = false; } }
private void CommandLineBox_KeyDown(object sender, KeyEventArgs e) { char cesc = (char)27; try { if (Tclient != null) { if (Tclient != null && Tclient.Connected) { if (e.Control && e.KeyCode == Keys.D) { ExecCommand(cesc.ToString()); //WaveFile.close(); //ch1AdFile.close(); //ch2AdFile.close(); //ch3AdFile.close(); //ch4AdFile.close(); if (ACPacketHandle == null) { ACPacketHandle = new EventWaitHandle(false, EventResetMode.AutoReset); } ACPacketHandle.Set(); DLoadDataWorker.CancelAsync(); } if (e.KeyCode == Keys.Back) { if (CommandLineBox.Text.EndsWith(@">")) { e.SuppressKeyPress = true; return; } } } } } catch (Exception MyEx) { SendStatusLabel(MyEx.Message); AddtoBox(Color.Black, MyEx.Message + ":" + MyEx.StackTrace + "\r\n/>"); } }