窗体关闭了,但端口连接还是被占用,如何解决?[内详]
情况是这样:
PC 通过 USB 连接硬件.
用了这个硬件的SDK包.
程序其中一部分大致架构如下:
1:Form1 按钮 打开 Form2
2:Form2 的构造函数中添加了自动连接硬件(SDK.AutoConnection()), 成功则显示Form2, 连接异常则关闭关闭Form2显示(.Close() or Dispose()),此时 Form1 保持显示.
3:若步骤2 连接异常,修正硬件连接后, 再次Form1的按钮打开, 这个时候会因为上次只是关闭了Form2 没有关闭端口而显示异常....
所以想请教各位哥哥姐姐, 我现在要如何解决呢?
SDK中并无释放连接的函数, 只有一个自动连接.AutoConnection(), 还有一个.GETPORTID(),就没有相关的了...
我还能如何做呢?