[VB.NET] Pb ouverture de formulaire
Bonjour,
Je suis confronté à problème que je ne comprends pas ......
Je souhaiterais ouvrir une fenêtre de propriétés d'un service Windows à partir d'une autre application.
Pour cela, j'utilise la méthode ExecuteCommand de la classe ServiceController.
Elle déclenche la méthode OnCustomCommand de mon service dont voici le code.
Code:
1 2 3 4 5 6 7 8 9 10 11
| Protected Overrides Sub OnCustomCommand(ByVal command As Integer)
Dim monFormulaire as MaForm
Dim monThread As Thread
' Exécute la commande demandée.
If command = 128 Then
monFormulaire = New MaForm(Me)
monThread = New Thread(AddressOf monFormulaire.MontrerEtatService)
monThread.Start()
End If
End Sub |
Et voici la méthode d'exécution du Thread.
Code:
1 2 3
| Public Sub MontrerEtatService()
Me.ShowDialog()
End Sub |
Et bien sûr, ce code ne fonctionne pas ???????????
Mais plus fort encore, ce code fonctionne très bien .......
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Protected Overrides Sub OnCustomCommand(ByVal command As Integer)
Dim monFormulaire as MaForm
Dim monThread As Thread
' Exécute la commande demandée.
If command = 128 Then
monFormulaire = New MaForm(Me)
monThread = New Thread(AddressOf monFormulaire.MontrerEtatService)
MessageBox.Show("OK")
monThread.Start()
End If
End Sub |
Quelqu'un aurait-il une explication ?
Merci beaucoup d'avance.
Sébastien