Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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/>");
            }
        }