以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于串口 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=7479) |
||||
-- 作者:sophia -- 发布时间:2010/6/29 8:40:00 -- 关于串口 串口已经被别的软件打开的情况下,运行狐表程序(也要用到同一个串口),提示错误如下: ![]() ![]() 怎样做到当运行项目时,检测到串口已经被打开,提示自己的信息,例如:messagebox.show("串口已经被打开!"),而不是狐表自己出现的错误提示? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/6/29 8:57:00 -- 可以试试:
If ports("COM1").IsOpen Then
End If
如果不行,就没有办法。 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/6/29 9:05:00 -- 上面应该是不行的,可以这样:
Try \'源代码 Catch ex As Exception MessageBox.show("错误信息") End Try |
||||
-- 作者:sophia -- 发布时间:2010/6/29 9:07:00 -- 我试过了,不行。打开狐表两次也出现同样的提示,不太专业。 |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/6/29 9:15:00 -- 看三楼 |
||||
-- 作者:baoxyang -- 发布时间:2010/6/29 9:40:00 -- dim mycom1 = new IoCom.CommPort()
楼主暂时可以用外部引用来判断。试试是否可行?
|
||||
-- 作者:sophia -- 发布时间:2010/6/30 21:07:00 -- 上例中,如果串口已经被别的程序打开,就提示信息,然后退出Foxtable。在AfterOpenProject事件中,代码如下: Try 可是报错 是什么原因呢? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/6/30 21:41:00 -- End try之后还有代码吧?退出命令之后应该加上Return,避免执行End Try之后的代码
If Result = DialogResult.OK Then Return
|