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

Windows Forms Discussion :

Problème Interaction entre FORM


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut Problème Interaction entre FORM
    J'ai un petit soucis avec 2 forms voilà le fonctionnement de mon appli :

    Une form Main avec :
    -Datagridview
    -Treeview
    -et un menu...


    Une form new_conec

    Puis un bouton sur ma form main qui fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                //Affichage de la form Nouvelle Connexion
                Form connec = new new_conec();
                connec.Owner = this;
                connec.Show();
    Le problème c'est que dans ma form new_conec j'ai une méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static void ds_create()
    {
    ...
    }
    suivant le résultat de ds_create je voudrais soit :

    -rendre la treeview.enable a false
    -rendre la treeview.enable a true

    le problème sais que je ne sais pas comment faire puisque je ne peut pas joindre le treeview de main via un méthode public static

  2. #2
    Membre éclairé Avatar de NeraOne
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 218
    Par défaut
    Il faut que tu passes par un événement qui sera lancé par ta new_conec et que ta Main va récupérer, pour cela ta Main doit s'abonner à cet événement. Regarde ce que tu peux faire avec ça et si ta des soucis, tu me dis, je te filerai du code !
    Bon courage !
    @+
    Antoine

    __EDIT
    Tiens regarde cette discution, tu devrais trouver ton bonheur : http://www.developpez.net/forums/sho...d.php?t=337451 sauf que l'événement toi tu le déclenche pas à la fermeture mais au moment ou tu veux dans le code !!!
    ++

  3. #3
    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 déclares dans un module ta form Main en public puis lors du chargement de ta form Main tu instancies ta variable :

    Exemple en VB.NET :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public MaForm as FormMain
     
    Public Sub LoadForm(F as FormMain)
       MaForm = F 'instancie ta variable globale
    End Sub
    Traduction en C# (traducteur)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //puisque je suis dans le forum C# je vais faire un effort mais je suis nul :)
    FormMain MaForm;
     
        public void LoadForm(FormMain F) 
        {
            MaForm = F;
            // instancie ta variable globale 
        }
    Ensuite tu n'as plus qu'a faire où tu le souhaites dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaForm.Treeview1.Enabled = True
    et le tour est joué.
    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 !

  4. #4
    Membre éclairé Avatar de NeraOne
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 218
    Par défaut
    Ah oui j'avoue que c'est plus simple mais bon avoir une Form en variable globale surtout la Main, je ne suis pas sûr que ce soit très catholique, c'est même PHPisé le C#... Mais bon si on sait ce qu'on fait, pourquoi pas
    ++

  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
    Citation Envoyé par NeraOne
    Ah oui j'avoue que c'est plus simple mais bon avoir une Form en variable globale surtout la Main, je ne suis pas sûr que ce soit très catholique, c'est même PHPisé le C#... Mais bon si on sait ce qu'on fait, pourquoi pas
    ++
    Salut,

    oui je suis d'acc avec toi, c'est pas le meilleur moyen. Neanmoins je l'ai utilisé et ca marche très bien mais comme tu le dis avoir la form main en globale n'est pas la meilleur des choses.

    Mais cela rend les choses plus simples pour les débutants.
    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
    Membre éclairé Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Par défaut
    Je n'aime pas la faciliter et toutes facon je suis la pour apprendre je vais donc me pencher sur les évenements sa me permettra d'approfondir le domaine .

    Je vous tiens au courant de l'avancement

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/10/2007, 17h08
  2. Interaction entre Controle ActiveX et une autre FORM.
    Par parp1 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/03/2007, 14h10
  3. Problème de paramètres entre form
    Par Furlaz dans le forum C++Builder
    Réponses: 18
    Dernier message: 08/06/2006, 11h50
  4. Réponses: 1
    Dernier message: 19/04/2006, 16h32
  5. [VB .Net][Forms] Interaction entre deux forms
    Par plasticgoat dans le forum Windows Forms
    Réponses: 7
    Dernier message: 24/08/2005, 13h14

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