IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Utiliser un Windows.Form depuis une Classe


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 35
    Points : 33
    Points
    33
    Par défaut Utiliser un Windows.Form depuis une Classe
    Bonjour,
    Mon problème est que j'essaye d'accéder a un Windows Form, en l'occurence un WebBrowser depuis une Classe.

    L'application visuel s'appelle AchatPoint.
    Le WebBrowser est par defaut WebBrowser1.

    Voici mon code actuel de la classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Dim Achat As New AchatPoint
    Achat .WebBrowser1.Navigate("Mon site")
    Aucune erreur de compilation mais quand je lance je reçois une erreur du style "Impossible d'instancier le contrôle activex"

    Voilà, merci d'avance...

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 35
    Points : 33
    Points
    33
    Par défaut
    Voici l'erreur relevée complète :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {"Impossible d'instancier le contrôle ActiveX '8856f961-340a-11d0-a96b-00c04fd705a2', car le thread actuel n'est pas un thread cloisonné (STA, Single-Threaded Apartment)."}
    Dans ma classe il y a un code qui permet de récupérer une commande tapée par un utilisateur.
    Or, pour une commande j'ai besoin d'une vérification web via un WebBrowser.

    Donc dans cette classe j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim Points As New AchatPoint()
                                Points.Show()
                                Dim X As Integer
                                Dim Y As Integer
                                Dim code As String
                                Points.TestCode(X, Y, code)
    Y et X sont définis mais je vais pas donner tout le code inutile ^^'

    Ensuite dans la Form AchatPoint j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Public Class AchatPoint
        Public Sub TestCode(X As Integer, Y As Integer, code As String)
     
            WebBrowser1.Navigate("Lien qui contient les variables X, Y, code")
            If WebBrowser1.DocumentText.Contains("OUI") Then
                msgbox("Bon") 
            Else
                msgbox("Incorrect")
            End If
        End Sub
     
    End Class

    Et là j'ai l’erreur citée au dessus quand je fait la commande qui appelle la classe.

    J'ai essayé d'ajouter un <gras>Shared </gras>à <gras>Public Sub TestCode</gras> mais le WebBrowser se souligne en bleu et soulève comme erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Impossible de faire référence à un membre instance d'une classe à partir d'une méthode partagée ou d'un initialiseur de membre partagé sans une instance explicite de la classe

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/08/2014, 11h16
  2. Retrouver l'instance d'une Form depuis une class
    Par christo45 dans le forum VB.NET
    Réponses: 2
    Dernier message: 31/03/2009, 21h12
  3. Acces aux control d'une form depuis une classe
    Par PhilCou dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/07/2008, 09h59
  4. Instancier une form depuis une class passer en paramètre
    Par freud dans le forum Windows Forms
    Réponses: 9
    Dernier message: 07/11/2007, 15h26
  5. Ouvrir une form depuis une class
    Par totoche dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 01/09/2006, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo