private void frmPacketLog_Disposed(object sender, EventArgs e) { frmPacketLog = null; }
private void OnSX1231PorpertyChanged(object sender, PropertyChangedEventArgs e) { string propertyName = e.PropertyName; switch (propertyName) { case "LogEnabled": if (!sx1231.Packet.LogEnabled) { if (frmPacketLog != null) frmPacketLog.Close(); } else { if (frmPacketLog != null) frmPacketLog.Close(); if (frmPacketLog == null) { frmPacketLog = new PacketLogForm(); frmPacketLog.FormClosed += new FormClosedEventHandler(frmPacketLog_FormClosed); frmPacketLog.Disposed += new EventHandler(frmPacketLog_Disposed); frmPacketLog.SX1231 = sx1231; frmPacketLog.AppSettings = appSettings; } frmPacketLog.Show(); } break; case "Monitor": if (sx1231.Monitor) { monitorOffToolStripMenuItem.Checked = false; tsBtnMonitorOff.Checked = false; monitorOnToolStripMenuItem.Checked = true; tsBtnMonitorOn.Checked = true; } else { monitorOffToolStripMenuItem.Checked = true; tsBtnMonitorOff.Checked = true; monitorOnToolStripMenuItem.Checked = false; tsBtnMonitorOn.Checked = false; } break; case "Version": tsLblChipVersion.Text = "Chip version: " + sx1231.Version; break; case "SpectrumOn": if (sx1231.SpectrumOn) DisableControls(); else EnableControls(); break; } }