private void button_save_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); ConfigHelper ch = new ConfigHelper(); string defaultfilename = ch.GetConfig(Constant.CONFIG_TS_LOAD_PATH); sfd.InitialDirectory = defaultfilename; sfd.RestoreDirectory = true; if (sfd.ShowDialog() == DialogResult.OK) { fName = sfd.FileName; //this.dataDisplayBox.AppendText(fName + "\n"); //init List<Tabcontent> tabs //get current tabs in mainform List<Tabcontent> tabs = GetCurrentTabs(); TsFileHelper tfh = new TsFileHelper(); tfh.SaveTab(tabs, fName); } }
private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { //terminate cmdprocessthread cmdProcessThread_run = false; cmdQueue.Enqueue(""); _waitcmdQueueEventHandle.Set(); _cmdProcessThread.Abort(); //stop RU Master //if(_TCA_ON) // RumaControlClientFactory.StopDefaultTool(); //save log //if (this._log) //LogManager.WriteLog(LogFile.Log, this.dataDisplayBox.Text); //save button ts file as default ts file string localpath = Application.StartupPath; string filepath = localpath + @"\default.ts"; //get current tabs in mainform List<Tabcontent> tabs = GetCurrentTabs(); TsFileHelper tfh = new TsFileHelper(); tfh.SaveTab(tabs, filepath); //close session this.closVisa32sesn(); this.closeVisacomsesn(); //close serial port if(this._COM_RRU!=null) { Close_serial_port(); this._COM_RRU.Dispose(); this._COM_RRU = null; } //close serial 2 if (this._COM2 != null) { Close_serial2_port(); this._COM2.Dispose(); this._COM2 = null; } //save color if (this.backcolor!="") { ConfigHelper ch = new ConfigHelper(); ch.UpdateConfig("disp_backcolor", this.backcolor); } if (this.forecolor != "") { ConfigHelper ch = new ConfigHelper(); ch.UpdateConfig("disp_forecolor", this.forecolor); } //save font if (this.fontstyle != "") { ConfigHelper ch = new ConfigHelper(); ch.UpdateConfig("disp_font", this.fontstyle); } //close socket if(this.toolStripButton2.Checked==true) { try { this._createServer.Abort(); newsock.Close(); } catch { WriteTraceText("Stop socket server failed."); } //this.RequestStopthread(); //this._createServer.Join(); //this._createServer = null; } }