public void set3rdSerial(SimpleSerialForm handle = null) { _serial_form3 = handle; if (handle != null) { useSerial3 = true; if (log3rdCOM) { Logger.Trace("set3rdSerial {0}", handle); } } else { useSerial3 = false; } }
/******************************************************************** * Control 3rd serial COM * _serial_form3 ********************************************************************/ private void control3rdSerialCOMToolStripMenuItem_Click(object sender, EventArgs e) { if ((_serial_form3 == null) || (_serial_form3.Disposing) || (_serial_form3.IsDisposed)) { _serial_form3 = new SimpleSerialForm();// "COM Tool changer", 3); _serial_form3.FormClosed += formClosed_3rdSerialCOMForm; } else { _serial_form3.Visible = false; } Logger.Info("control3rdSerialCOMToolStripMenuItem_Click {0}", _serial_form3); _serial_form.set3rdSerial(_serial_form3); _serial_form3.Show(this); _serial_form3.WindowState = FormWindowState.Normal; }
private void formClosed_3rdSerialCOMForm(object sender, FormClosedEventArgs e) { _serial_form3 = null; _serial_form.set3rdSerial(); // sign out Logger.Info("formClosed_3rdSerialCOMForm {0}", _serial_form3); }
public ControlSerialForm(string txt, int nr, ControlSerialForm handle2 = null, SimpleSerialForm handle3 = null) { iamSerial = nr; updateLogging(); Logger.Info("====== SerialForm {0} {1} START ======", iamSerial, txt); formTitle = txt; set2ndSerial(handle2); set3rdSerial(handle3); InitializeComponent(); mParserState.reset(); CultureInfo ci = new CultureInfo(Properties.Settings.Default.guiLanguage); Thread.CurrentThread.CurrentCulture = ci; Thread.CurrentThread.CurrentUICulture = ci; this.Icon = Properties.Resources.Icon; this.Invalidate(); timerSerial.Elapsed += timerSerial_Tick; timerSerial.Interval = 1000; }