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 :

ouvrir une fenetre fille dans un splitcontainer à partir d'une fenetre fille


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 33
    Par défaut ouvrir une fenetre fille dans un splitcontainer à partir d'une fenetre fille
    Bonjour,

    J'ai un splitcontainer dans une fenetre mere et les fenetre fille sont dans le panel2. je veux à partir d'une fenetre fille f1 quand je fait un evenement(un click sur un bouton)la fenetre fille f2 s'affiche.

    j'ai utiliser cette methode pour l'affichage de la fenetre fille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void afficheform(Form f)
            {
                f.TopLevel = false;
                    splitContainer1.Panel2.Controls.Add(f);
                f.Dock = DockStyle.Fill;
                f.BackColor = Color.FromArgb(227, 241, 254);
                f.Show();
            }
    mais le problème c'est que la 2eme fenetre ne s'affiche pas pourtant j'appelle la methode precedente.

    Veuillez m'aidez
    merci d'avance

  2. #2
    Membre chevronné Avatar de blade159
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 226
    Par défaut
    dans ta fenêtre mère, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public void afficheform(Form f)
    {
            f.TopLevel = false;
            f.Parent = this.splitContainer1.Panel2;
            f.Dock = DockStyle.Fill;
            f.BackColor = Color.FromArgb(227, 241, 254);
            f.Show();
    }
    et sur le click de ton bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                Form3 frm = new Form3();
                frm.TopLevel = false;
                this.Parent.Controls.Add(frm);
                frm.Dock = DockStyle.Fill;
                frm.BackColor = Color.FromArgb(227, 241, 254);
     
                frm.Show();

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 33
    Par défaut
    Citation Envoyé par blade159 Voir le message
    dans ta fenêtre mère, tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public void afficheform(Form f)
    {
            f.TopLevel = false;
            f.Parent = this.splitContainer1.Panel2;
            f.Dock = DockStyle.Fill;
            f.BackColor = Color.FromArgb(227, 241, 254);
            f.Show();
    }
    et sur le click de ton bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                Form3 frm = new Form3();
                frm.TopLevel = false;
                this.Parent.Controls.Add(frm);
                frm.Dock = DockStyle.Fill;
                frm.BackColor = Color.FromArgb(227, 241, 254);
     
                frm.Show();
    C'est pas résolu!
    la 1ere form reste toujours dans le panel et ne change pas

  4. #4
    Membre chevronné Avatar de blade159
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 226
    Par défaut
    on est bien d'accord que le bouton est sur ta fenêtre f1 et non et non sur ta fenêtre mère

    voici mon code complet:

    fenêtre mère:
    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
     
    public partial class Form1 : Form
        {
     
            public Form1()
            {
                InitializeComponent();
                Form2 f = new Form2();
                f.TopLevel = false;
                f.Parent = this.splitContainer1.Panel2;
                f.Dock = DockStyle.Fill;
                f.BackColor = Color.FromArgb(227, 241, 254);
                f.Show();         
            }
     
        }
    et pour ma fenêtre fille f1:
    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
    19
    20
    21
     
     public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                Form3 frm = new Form3();
                frm.TopLevel = false;
                this.Parent.Controls.Add(frm);
                frm.Dock = DockStyle.Fill;
                frm.BackColor = Color.FromArgb(227, 241, 254);
     
                frm.Show();
                this.Dispose();
     
            }
        }
    je charge bien la fenêtre f1 dans le panel2 du SplitContainer de la fenêtre mère, et lorsque je clique sur le bouton de f1, la fenêtre fille f2 apparaît

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/04/2008, 16h26
  2. Réponses: 4
    Dernier message: 25/10/2006, 10h13
  3. Afficher des données dans un datagrid à partir d'une base de données MySQL
    Par General_Garrisson dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/07/2006, 15h14
  4. Réponses: 4
    Dernier message: 01/12/2005, 01h01
  5. Ajouter du texte dans un input à partir d'une autre fenêtre
    Par Michaël dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2005, 20h14

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