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); }
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); }
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); }