Есть две формы. На одной(главной) Есть контрол SerialPort. Нв второй форме ListView.
В событии DataReceived контрола SerialPort Хочу добавить итемы в ListView второй формы. Ошибок не появляется, но ничего не добавляется. Хотя С первой формы, стразу же после открытия итемы добавляются на ура.
Form1:
- Код: Выделить всё
....
Public Sub SP1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SP1.DataReceived
Dim b(SP1.BytesToRead) As Byte
SP1.Read(b, 0, SP1.BytesToRead)
Dim cmd As String = System.Text.Encoding.UTF8.GetString(b, 0, b.Length)
MsgBox(cmd) ' мессэйдж появляется
ProcessForm.AdditemToList("aaa", cmd, "bbb") ' тут не пашет
End Sub
....
Private Sub MenuItem8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem8.Click
Mode = Modelist.Process
SP1.Write("SMDPRC")
ProcessForm.Show()
ProcessForm.AdditemToList("aaaa", "bbb", "cccc") ' Тут все работает.
End Sub
....
Form2:
- Код: Выделить всё
Public Class ProcessForm
....
Public Sub AdditemToList(ByVal pid As String, ByVal name As String, ByVal app As String)
With proclist.Items.Add(New Windows.Forms.ListViewItem(pid))
.SubItems.Add(name)
.SubItems.Add(app)
End With
End Sub
....
End Class
что можно сделать чтоб из события DataReceived можно было добавить итемы в ListView на другую форму?