Exemple #1
0
        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();
        }
Exemple #2
0
 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);
     }
 }