[VB .Net] Création de controles bloquée par DirectX
Création de controles bloquée par DirectX [VB .Net] - VB/VBA/VBS - Programmation
MarshPosté le 01-06-2005 à 15:25:56
Bonjour
Je travaille sur un programme de chat via DirectX. La communication entre le serveur et les clients est au point et j'arrive a envoyer et recevoir des messages sans aucun problème.
Cependant à la réception d'un message, je souhaite ajouter un controle utilisateur personnalisé dans un objet TabPage, mais j'obtiens l'erreur suivante:
"Les contrôles créés sur un thread ne peuvent pas être parents d'un contrôle d'un autre thread."
Voici le code de création de ce composant :
Code :
Dim c As New ucMonitoring
Try
tabMonitoring.Controls.Add(c)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Autre precision : quand j'ajoute un controle via un bouton dans l'application, je n'ai pas de problème, le controle est bién créé et ajouté...
Je pense donc que le problème vient du fait que la fonction executée a la reception d'un message dans l'application cliente est executée dans le contexte de l'application du serveur (d'ou le probleme de thread), mais je ne vois pas comment séparer les deux éxécutions (client et serveur)
Merci d'avance pour votre aide Si vous avez besoin de renseignements supplémentaires, n'hésitez pas
Marsh Posté le 01-06-2005 à 15:25:56
Bonjour
Je travaille sur un programme de chat via DirectX. La communication entre le serveur et les clients est au point et j'arrive a envoyer et recevoir des messages sans aucun problème.
Cependant à la réception d'un message, je souhaite ajouter un controle utilisateur personnalisé dans un objet TabPage, mais j'obtiens l'erreur suivante:
"Les contrôles créés sur un thread ne peuvent pas être parents d'un contrôle d'un autre thread."
Voici le code de création de ce composant :
Autre precision : quand j'ajoute un controle via un bouton dans l'application, je n'ai pas de problème, le controle est bién créé et ajouté...
Je pense donc que le problème vient du fait que la fonction executée a la reception d'un message dans l'application cliente est executée dans le contexte de l'application du serveur (d'ou le probleme de thread), mais je ne vois pas comment séparer les deux éxécutions (client et serveur)
Merci d'avance pour votre aide
Si vous avez besoin de renseignements supplémentaires, n'hésitez pas