private void ISOSample_FormClosing(object sender, FormClosingEventArgs e) { // stop reading running = false; //remove Events fedm.RemoveEventListener(this, FeIscListenerConst.SEND_STRING_EVENT); fedm.RemoveEventListener(this, FeIscListenerConst.RECEIVE_STRING_EVENT); if (fedm.Connected == true) { // set Persistence Reset Time in Reader Configuration back to old value int back = OBID.Fedm.ERROR_UNSUPPORTED_NAMESPACE; try { back = fedm.TestConfigPara(OBID.ReaderConfig.Transponder.PersistenceReset.Antenna.No1.PersistenceResetTime); } catch (Exception ex) { // ignore Exception } // if reader supports this parameter, set it back to old value ! if (0 == back) { try { back = fedm.SetConfigPara(OBID.ReaderConfig.Transponder.PersistenceReset.Antenna.No1.PersistenceResetTime, persistenceResetTime, false); if (back == 1) // return value 1 indicates modified parameter { back = fedm.ApplyConfiguration(false); } } catch (Exception ex) { MessageBox.Show(this, ex.ToString(), "Error"); } } } // close port config.Close(); }
/// <summary> /// Die verwendeten Ressourcen bereinigen. /// </summary> protected override void Dispose(bool disposing) { if (disposing) { if (reader.Connected) { try { // remove the listener reader.RemoveEventListener(this, FeIscListenerConst.SCANNER_PRT_EVENT); reader.DisConnect(); } catch (Exception) {} } if (components != null) { components.Dispose(); } } base.Dispose(disposing); }