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

  1. #1
    Membre à l'essai
    [GTK#]Comment afficher une frame et son contenu?
    Bonjour.

    Je suis en train de realiser un programme sous dans l'environnement Monodevelop en c#.
    J'en suis a creer l'interface en utilisant la librairie GTK.

    En fait je cherche a faire apparaitre une frame ET SON CONTENU a l'interieur du contener central lorsque je click sur un bouton du menu. La seule chose que j'arrive a faire et d'afficher uniquement la frame mais sans le contenu.

    Comment resoudre ce probleme.
    Par avance merci.

    voici une partie du code utilisé :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //gestion de l'evenement de click sur le bouton "design" du menu.
    private void page_design (object sender, EventArgs e)
    {
       this.vBoxPrinci.Remove(this.frame_active);
       //ajout de ma nouvelle frame dans la zone centrale
       this.getBox().Add(this.VD.get_frame());
       this.VD.get_frame().Show();
       //rend visible les enfant de ma frame mere
       this.VD.get_frame().ChildVisible=true;
    }

  2. #2
    Rédacteur

    Bonjour,

    pour afficher tout les widgets d'un conteneur, il faut utiliser la méthode Gtk.Widget.ShowAll ()

  3. #3
    Rédacteur

    Citation Envoyé par gege2061
    Bonjour,

    pour afficher tout les widgets d'un conteneur, il faut utiliser la méthode Gtk.Widget.ShowAll ()
    +1

    tu fait un simple :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
     
    GtkForm gtkF = new GtkForm();
    gtkF.ShowAll();


    et ça roule.

    Mon tuto sur GTK#
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  4. #4
    Membre à l'essai
    Merci baucoup a tous les deux. Ca marche impeccablement.
    C'etait pas trop dur mais j'aurai perdu pas mal de temps a trouver cette solution.