以一种形式添加的串行端口无法从另一个类 vb.net 访问

发布于 2024-11-02 01:55:48 字数 418 浏览 1 评论 0原文

我在 vb.net 表单中添加了一个串行端口 com1。我创建了一个新类并编写了一个打开 com1 的方法,并在主窗体中创建了它的对象,并调用了该方法及其打开。

然后我创建了另一个类,编写了一个方法来将数据写入 com,并以同样的方式创建了一个对象并调用它,但当端口关闭时我收到错误。我做错了什么。

打开端口

公共类 openport 公共子开放通信 mainform.com1.open 结束子 end class

//in the mian form

dim cc as openport

cc.opencom

'上面的东西有效

进行相同的操作时,

但是当我在另一个类中使用mainform.com1.write(data)

我在端口关闭时收到错误。

I added a serial port com1 to my vb.net form. I created a new class and wrote a method to open the com1 and created its object in the main form and called the method and its opening.

THen i created another class wrote a method to write data to the com and same way created an object and called it but i am getting the error as port is closed. What am i doing wrong.

To open the port

public class openport
public sub opencom
mainform.com1.open
end sub
end class

//in the mian form

dim cc as openport

cc.opencom

'The above stuff works

But when i do same thing in another class for writing using

mainform.com1.write(data)

i am getting an error as port closed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

禾厶谷欠 2024-11-09 01:55:48

看起来您正在定义一种通讯,然后打开另一种通讯。检查一下,如果仍然有问题,请发布完整的代码。

'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) 

It looks like you are defining one comport, then opening a different one. Check that, if you still have issues post your complete code.

'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) 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文