Erreur avec la commande show !!!
Fermé
floflo55
Messages postés
221
Date d'inscription
mardi 21 août 2012
Statut
Membre
Dernière intervention
21 août 2014
-
5 avril 2013 à 18:55
floflo55 Messages postés 221 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 21 août 2014 - 6 avril 2013 à 11:59
floflo55 Messages postés 221 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 21 août 2014 - 6 avril 2013 à 11:59
A voir également:
- Erreur avec la commande show !!!
- Erreur 0x80070643 - Accueil - Windows
- Invite de commande - Guide
- Commande terminal mac - Guide
- Show key plus - Télécharger - Utilitaires
- Telecharger usb show - Télécharger - Sauvegarde
2 réponses
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
Modifié par gravgun le 5/04/2013 à 19:46
Modifié par gravgun le 5/04/2013 à 19:46
Le .NET, surtout le VisualBasic.net et ses Form en "Shared", "static" en C#, est assez casse-noix avec les threads.
Comme le threading est un peu dur à manipuler pour un débutant, ajoute la propriété
Il ne devrait plus se plaindre (en revanche il ne faut jamais faire ça dans un environnement de production, il faut absolument rendre les opérations thread-safe).
Le Visual Basic c'est bien, mais qu'au début. C++ wins everything.
Comme le threading est un peu dur à manipuler pour un débutant, ajoute la propriété
CheckForIllegalCrossThreadCalls = Falseà form3.
Il ne devrait plus se plaindre (en revanche il ne faut jamais faire ça dans un environnement de production, il faut absolument rendre les opérations thread-safe).
Le Visual Basic c'est bien, mais qu'au début. C++ wins everything.
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
5 avril 2013 à 21:01
5 avril 2013 à 21:01
(Je me corrige de ma version "pas thead-safe donc pas bien").
A chaque fois que tu rencontres ce problème, il faut remplacer
(Je fais plus de VB.NET donc je ne peux pas savoir si ça marchera a 100% et du premier coup)
A chaque fois que tu rencontres ce problème, il faut remplacer
form3.showpar
If form3.InvokeRequired Then form3.BeginInvoke(New EventHandler(AddressOf form3.show)) Else form3.show End IfEt bien-sur adapter form3 et form3.show selon l'objet et la fonction voulue.
(Je fais plus de VB.NET donc je ne peux pas savoir si ça marchera a 100% et du premier coup)
floflo55
Messages postés
221
Date d'inscription
mardi 21 août 2012
Statut
Membre
Dernière intervention
21 août 2014
4
6 avril 2013 à 11:59
6 avril 2013 à 11:59
Super sa marche !!! Mille fois merci :)
Mais maintenant j'ai un nouveau code qui ne marche pas, tu as une solution ???
C'est pour prendre une photo
Il me dit:
Opération inter-threads non valide : le contrôle 'WebBrowser1' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé.
Merci d'avance :)
Désoler pour toutes ces questions
Mais maintenant j'ai un nouveau code qui ne marche pas, tu as une solution ???
Dim TargetImg As New System.Drawing.Bitmap(WebBrowser1.Size.Width, WebBrowser1.Size.Height) WebBrowser1.DrawToBitmap(TargetImg, New System.Drawing.Rectangle(0, 0, MyBase.Size.Width, MyBase.Size.Height))
C'est pour prendre une photo
Il me dit:
Opération inter-threads non valide : le contrôle 'WebBrowser1' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé.
Merci d'avance :)
Désoler pour toutes ces questions
5 avril 2013 à 20:22
Merci d'avance
5 avril 2013 à 20:28
Autrement il est possible de le mettre à la main dans le fichier form3.Designer.vb (accessible via l'explorateur de fichiers de VisualStudio/VisualBasicExpress si je me souviens bien).
5 avril 2013 à 20:52