il linguaggio per entrambe le applicazioni e vb.net!
ora ti spiego più chiaramente il problema semplificando fino all'osso tanto neanche le cose + semplici di un farom si possono modificare dal server.

es. Sul pda ho una form nella quale è presente un button che cliccandolo mi cambia il nome della form. Questo funziona.
Se invece dal server invio una stringa che riconosciuta dalla opportuna classe che si occupa del riconoscimento ed eseguo la medesima istruzione form1.text = "pippo", non succede praticamente nulla!
Ho provato anche a generare una nuova form.

Eseguita dal button funziona, eseguita invece dalla classe riconoscimento non funziona.
Ti posto la parte interessante del codice.
Ti premetto che la comunicazione server client e perfettamente funzionante.

questo funziona

evento della form principale relativo al bottone che lo attiva

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
Dim page As New Form
page.Text = "ciccio"
page.Show()
End Sub

questo invece non fa nulla

metodo di una classe atta la riconoscimento

Public Function recognize(ByVal strMessage As String, ByVal p As Process) As Boolean
Dim dataArray() As String
dataArray = strMessage.Split(Chr(124))
Select Case dataArray(0)
Case "MULTI"
If frmMain.boolPro = True Then p.Kill()
startVideo(dataArray(2), p)
bool = True
Case "KILL"
If frmMain.boolPro = True Then p.Kill()
Case "SOUND"
Dim sound As New Sound(dataArray(2))
sound.Play()
Case "TXT"
If dataArray(1) = "SPEECH" Then
Dim sound As New Sound(dataArray(2))
sound.Play()
Else
MsgBox(dataArray(2))
End If
Case "PAGE"
Dim page As New Form
page.Text = "ciccio"
page.Show()
End Select
End Function

ho anche eseguito il debug le istruzioni vengono eseguite ma non hanno alcun effetto!

grazie spero tu possa darmi una mano.
Sinceramente non riesco a capire il motivo.