Взаимодействие com порта с несколькими формами
У меня проект на visual basic 2010.
В проекте несколько форм. При запуске проекта открывается главная форма (Form1) которая начинает считывать с com порта данные от датчика температуры. Все отображается, все ок...
при нажатии на кнопку на form1 открывается другая форма form2. Проблема в том что данные с ком порта которые высвечиваются на form1 должны высвечиваться и на form2.
Никак не могу решить проблему(.
Может кто нить подскажет??
Ну у вас же одна форма взаимодействует с портом. Из вашей постановки задачи следует что легче передать полученные данные из формы1 в форму2
Писать данные в выделенную на куче память. Указатель на память передавать в конструкторе формы. Не?
ком порт надо опрашивать в отдельном потоке . а полученную инфу уже раздавать всем желающим .
Цитата: koderAlex
ком порт надо опрашивать в отдельном потоке . а полученную инфу уже раздавать всем желающим .
чуть по подробней пож-та...можете пример показать (я новичок в vb просто)
Цитата: koderAlex
ком порт надо опрашивать в отдельном потоке . а полученную инфу уже раздавать всем желающим .
Если данные уже отобразились на первой форме, то можно новый поток уже не создавать же. Проблема в отображении данных во второй форме, а не в том, что форма подвисает, думаю. :)
ничего не виснет). на первой форме все отбражается (порт открыт). Как передать эти данные во вторую форму?? Вот в чем вопрос.
Цитата: femmill
ничего не виснет). на первой форме все отбражается (порт открыт). Как передать эти данные во вторую форму?? Вот в чем вопрос.
Так же, как и на первой.
пробовал выставить путь итд... Вторая форма не видит данные с com порта(
http://narod.ru/disk/48118429001.c230f222db1ff7554c7af680c7d3588b/DataForm1ToForm2.exe.html
В чём принцип читать два раза с порта?