예제 #1
0
파일: Form_COM.cs 프로젝트: KugaChan/KCOM
        private void button_COMOpen_Click(object sender, EventArgs e)
        {
            main_com.efifo_raw_2_str.Reset();

            bool res = COM_Op.button_COMOpen_Click(main_com.serialport);

            SetComStatus(res);
        }
예제 #2
0
파일: Form_COM.cs 프로젝트: KugaChan/KCOM
        private void button_COMSyncOpen_Click(object sender, EventArgs e)
        {
            if ((button_COMSyncOpen.ForeColor == Color.Red) && (sync_com.serialport.IsOpen == false))         //打开串口
            {
                sync_com.serialport.Parity   = main_com.serialport.Parity;
                sync_com.serialport.DataBits = main_com.serialport.DataBits;
                sync_com.serialport.StopBits = main_com.serialport.StopBits;
            }

            bool res = COM_Op.button_COMOpen_Click(sync_com.serialport);

            SetSComStatus(res);
        }
예제 #3
0
파일: Form_Main.cs 프로젝트: KugaChan/KCOM
        void Func_ProgramClose()
        {
            if (main_com.serialport.IsOpen == true)
            {
                //COM_Op.Close(main_com.serialport);
                bool res = COM_Op.button_COMOpen_Click(main_com.serialport);
                SetComStatus(res);
            }

            fp.TryDeleteDll();
            if (fp.is_active == true)
            {
                fp.Close();
            }

            if (etcp.is_active == true)
            {
                etcp.Close();
            }

            RunEXE.Close();

            notifyIcon.Dispose();//释放notifyIcon1的所有资源,以保证托盘图标在程序关闭时立即消失

            //后台线程,不需要关闭了
            //thread_com_recv.Abort();
            //thread_Calx_output.Abort();
            //thread_net.Abort();
            main_com.thread_txt_update.Abort();  //必须要关闭该线程,否则关闭窗体时会失败

            Func_PropertiesSettingsSave();

            Dbg.WriteLine("Form Close done");
            //System.Environment.Exit(0);

            //MessageBox.Show("是否关闭KCOM", Func_GetStack("Attention"), MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
        }