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 :

Rafraichissement d'un ComboBox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Rafraichissement d'un ComboBox
    Bonjour,

    J'ai un ComboBox dans un formulaire A , j'y ajoute un élément dans un formulaire B.

    Je souhaiterai dès que mon formulaire B se ferme que mon ComboBox soit rafraichîs avec le nouvelle élément ajouter depuis le formulaire B.

    J'ai donc essayer d'écrire dans mon formulaire B:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim a as new A
    a.ComboBox1.Items.Add(mon element)
    a.ComboBox1.Refresh()
    Me.Close()

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    il ne faut pas de new dans ce cas sinon tu recréé une instance de form A et donc c'est pas dans la bonne que tu ajoutes au combobox

    tu peux aussi faire une sub publique dans A :
    public sub ajoute(valeur as string)
    me.combobox.Add ...
    end sub

    et dans b vu que la sub a est publique tu dois pouvoir faire
    a.ajoute()
    sans avoir de variable formulaire
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Ou plus simple, la form A s'abonne à l'événement Closed de la fenêtre B et se rafraichit lorsque B est fermé.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par sperot51
    il ne faut pas de new dans ce cas sinon tu recréé une instance de form A et donc c'est pas dans la bonne que tu ajoutes au combobox

    tu peux aussi faire une sub publique dans A :
    public sub ajoute(valeur as string)
    me.combobox.Add ...
    end sub

    et dans b vu que la sub a est publique tu dois pouvoir faire
    a.ajoute()
    sans avoir de variable formulaire
    Je ne vois pas comment appliquer la méthode ajoute() sans faire d'instance de A.

  5. #5
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Tu mets dans un module une variable publique pour ta form et tu l'instancies lors du démarrage de ton formulaire (en gros tu mets ton formularie en memoire) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public FormPrincipale As NomDeTaForm
        Public Sub LoadForm(ByVal MyForm As NomDeTaForm)
            FormPrincipale = MyForm
        End Sub
    Voila ensuite tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FormPrincipale.ComBoBox.Item.Add("Element")
    En thérorie pas besoin de refresh ca se met a jour automatiquement. Sinon tu fais un refresh.
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    Citation Envoyé par sbz29
    Je ne vois pas comment appliquer la méthode ajoute() sans faire d'instance de A.
    si a est publique (public class a) est qu'elle est ouverte, elle est accessible
    ensuite si la fonction est publiquer alors rien ne t'empeche dans b d'ecrire a.ajoute()
    vb devrait meme de le proposer après a.
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par sperot51
    si a est publique (public class a) est qu'elle est ouverte, elle est accessible
    ensuite si la fonction est publiquer alors rien ne t'empeche dans b d'ecrire a.ajoute()
    vb devrait meme de le proposer après a.
    qu'entend tu par "classe ouverte" , dans tous les cas VB ne me propose pas le a.ajoute (avec a désignant ma classe) , sauf si j'instancie une variable de la classe a.

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    j'entends si ta feuille est ouverte sinon ca risque de bugger si elle ne l'est pas

    es tu sous visual studio 2003 ? (le 2003 ne permet pas réellement de faire ca car pour lui une fenetre en conception n'est pas une instance mais juste une classe)
    ta form A est elle "public class a" ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Citation Envoyé par sbz29
    qu'entend tu par "classe ouverte" , dans tous les cas VB ne me propose pas le a.ajoute (avec a désignant ma classe) , sauf si j'instancie une variable de la classe a.
    Avec ma méthode tu n'aurais pas ce probleme
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rafraichissement d'une combobox
    Par sebpern dans le forum C#
    Réponses: 2
    Dernier message: 20/02/2012, 15h30
  2. Problème rafraichissement d'une comboBox
    Par Alkaza dans le forum Silverlight
    Réponses: 3
    Dernier message: 16/05/2011, 15h59
  3. Probleme de rafraichissement combobox
    Par dubidon dans le forum VB.NET
    Réponses: 3
    Dernier message: 24/05/2007, 11h39
  4. [VB6]Problème de rafraichissement d'une combobox
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2006, 16h58
  5. [PHP-JS] [ComboBox] Rafraichissement de la page
    Par tchoukapi dans le forum Langage
    Réponses: 2
    Dernier message: 10/01/2006, 03h17

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