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.
Et voici la méthode d'exécution du Thread.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 bien sûr, ce code ne fonctionne pas ???????????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Public Sub MontrerEtatService() Me.ShowDialog() End Sub
Mais plus fort encore, ce code fonctionne très bien .......
Quelqu'un aurait-il une explication ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci beaucoup d'avance.
Sébastien
Partager