Странный Глюк

Обсуждение проблем, возникающих при разработке программ для мобильных устройств.
Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Странный Глюк

Сообщение Mleha » 29.12.2007 (Сб) 17:42

VB.NET CE 3.5 WM5.0 SP VS2008

Есть две формы. На одной(главной) Есть контрол 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 на другую форму?

Вернуться в Visual Basic для мобильных устройств

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

    TopList