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