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 :

Gestion deux forms


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 82
    Points : 67
    Points
    67
    Par défaut Gestion deux forms
    Bonjour,

    Je commence à boucler sur un problème de fenêtres. J'ai deux forms séparées, la form 2 (F2) étant un attribut de la form 1 (F1).
    Ce que je souhaite, c'est qu'en quittant F1 et en revenant dessus, F2 soit également ré-affichée à l'écran.

    J'ai essayé pas mal de trucs, dont les évènements Activated.
    Si dans l'évènement activated de F1 j'active F2, je ne peux plus sélectionner F1.

    F1 est ma fenêtre principale et F2 une barre d'outil que je peux détacher (ou non) de F1, et contient des boutons New/Save...

    Merci d'avance pour vos réponses.

    Edit : je suis à peu près arrivé à ce que je voulais, en mettant F1 en TopMost. Mais bon, je suis pas trop fan, si vous trouvez des solutions autres...

  2. #2
    Membre du Club
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2006
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 82
    Points : 67
    Points
    67
    Par défaut
    Il me semble que Owner fait ce que je veux :
    Citation Envoyé par MSDN
    Pour qu'un formulaire appartienne à un autre formulaire, assignez à sa propriété Owner une référence au formulaire qui en sera le propriétaire.

    Quand un formulaire appartient à un autre formulaire, il est réduit et fermé en même temps que le formulaire propriétaire. Par exemple, si Form2 appartient à Form1, la fermeture ou la réduction de Form1 entraîne celle de Form2. En outre, un formulaire détenu par un autre formulaire n'est jamais affiché derrière son propriétaire. L'appartenance d'un formulaire à un autre formulaire est utile dans le cas de fenêtres Rechercher et remplacer, qui ne doivent pas disparaître lorsque le formulaire propriétaire est sélectionné. Pour déterminer les formulaires détenus par un formulaire parent, utilisez la propriété OwnedForms.
    Je vérifie ça et je mets résolu.

    Question subsidiaire : pour utiliser ma form F2 contenant un toolstrip avec les boutons New/Open/Save/..., il faut d'abord la sélectionner puis cliquer sur le bouton désiré, ce qui est relativement embêtant. Pour l'instant, j'ai une solution qui est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
            void _F2_Activated(object sender, EventArgs e)
            {
                Form f = (Form)sender;
                if (f.Controls.Count != 0)
                {
                    ToolStrip t = (ToolStrip)f.Controls[0];
                    foreach (ToolStripButton b in t.Items)
                    {
                        if (f.Tag.Equals("Loaded") && b.Selected)
                        {
                            b.PerformClick();
                            break;
                        }
                    }
                }
                this.BringToFront(); //this=F1
            }
    Merci de vos avis sur la question si vous en avez !

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

Discussions similaires

  1. [VB.NET] Passer une valeur de control entre deux form
    Par TheMacleod dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/12/2005, 11h07
  2. [VB .Net][Forms] Interaction entre deux forms
    Par plasticgoat dans le forum Windows Forms
    Réponses: 7
    Dernier message: 24/08/2005, 13h14
  3. comment faire communiquer deux form MDI?
    Par eponette dans le forum Langage
    Réponses: 3
    Dernier message: 17/08/2005, 12h20
  4. [VB.NET] Perte de focus entre deux form
    Par toniolol dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/07/2005, 08h00
  5. [VB.NET]La bonne gestion des forms
    Par Wintermute dans le forum Windows Forms
    Réponses: 11
    Dernier message: 13/01/2004, 16h35

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