добавлен последовательный порт в одной форме, недоступный из другого класса vb.net - PullRequest
0 голосов
/ 19 апреля 2011

Я добавил последовательный порт com1 в форму vb.net.Я создал новый класс и написал метод для открытия com1, создал его объект в главной форме и вызвал метод и его открытие.

Затем я создал другой класс, написал метод для записи данных в com и таким же образом создал объект и вызвал его, но я получаю сообщение об ошибке, поскольку порт закрыт.Что я делаю не так.

Чтобы открыть порт

открытый класс openport public sub opencom mainform.com1.open конец sub end класс

// в форме миана

dim cc как openport

cc.opencom

'Вышеописанное работает

Но когда я делаю то же самое в другом классе для написания с использованием

mainform.com1.write (data)

Я получаю сообщение об ошибке при закрытии порта.

1 Ответ

1 голос
/ 19 апреля 2011

Похоже, вы определяете один компорт, а затем открываете другой. Проверьте это, если у вас все еще есть проблемы, отправьте свой полный код.

'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) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...