public override void Remove() { timer.Stop(); try { dev?.Close(); }catch (Exception e) { global.TipText(e.ToString()); } foreach (var com in coms) { com?.Remove(); } foreach (var d in ModuleDictionary) { d.Value.Remove(); } foreach (var d in NonePositionModuleList) { d.Remove(); } base.Remove(); }
public void ComOpen() { try { RemoveClickPoint(openButton); RemoveClickPoint(warrButton); com.OpenPort(); isOpen = true; AddClickPoint(closeButton); }catch (ArgumentOutOfRangeException e) { global.TipText("串口打开失败\n" + e.ToString()); AddClickPoint(warrButton); } catch (UnauthorizedAccessException e) { global.TipText("访问拒绝\n" + e.ToString()); AddClickPoint(warrButton); } catch (ArgumentException e) { global.TipText("不支持的端口文件类型\n" + e.ToString()); AddClickPoint(warrButton); } catch (InvalidOperationException e) { global.TipText("端口已被使用\n" + e.ToString()); AddClickPoint(warrButton); } catch (System.IO.IOException e) { global.TipText("端口无效\n" + e.ToString()); AddClickPoint(warrButton); } }