2011-04-19 32 views
0

我添加了一个串口com1到我的vb.net表单。我创建了一个新类,并编写了一个方法来打开com1并在主窗体中创建了它的对象,并调用了该方法及其打开方式。串口添加一种形式不能从另一个类访问vb.net

THen我创建了另一个类写了一个方法来写入数据到COM和相同的方式创建一个对象,并调用它,但我得到错误,因为端口是封闭的。我究竟做错了什么。

要打开端口

公共类openport 公共子opencom mainform.com1.open 端子 端类

//在绵形式

暗淡立方厘米作为openport

cc.opencom

“以上东西的作品

但是,当我使用

mainform.com1.write(数据)

的端口关闭我得到一个错误写做同样的事情在另一个类。

回答

1

它看起来像你正在定义一个comport,然后打开一个不同的。检查,如果你仍然有问题发布你的完整代码。

'Form1 
public SP as SerialPort; 
' Form1 Load Event 
SP = New SerialPort("COM##", ...) 
' Form1 Loads New Form 
dim newForm as New Form2() 
newForm.OldForm = Me 
newForm.Show(); 

'Form2 
public OldForm as Form1 
'Form2 Minipulate COM port 
OldForm.SP.Write(data) 
+0

我检查了它,当我从另一个类中调用它的com它回到com1这是默认值。我怎样才能阻止这种情况发生。 – swordfish 2011-04-19 13:50:50

+0

我不明白这个问题..你能更具体吗? – Nate 2011-04-22 17:52:29