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 :

Ordre d'affichage des control dans une form


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 30
    Par défaut Ordre d'affichage des control dans une form
    J'ai un problème d'ordre d'affichage des controls. Je trouve qu'ils sont dans l'ordre inversé.

    Soit le petit code suivant :
    - ouverture d'une form
    - creation d'un label "UN"
    - création d'un label "DEUX"

    Le label "DEUX " est affiché derrière le label "UN" alors qu'il est créé après !!
    Est-ce normal ?
    Comment faire pour qu'il soit derrière ? (sans avoir à le créer avant)


    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
     
     
    namespace testcs
    {
        static class Program
        {
            /// <summary>
            /// Point d'entrée principal de l'application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
     
    	                Form fForm = new Form();
     
    			Label ll1 = new Label();
    			ll1.Text = "UN";
    			ll1.BackColor = Color.Green;
    			ll1.Location = new Point(20, 20);
    			ll1.Size = new Size(100, 20);
    			fForm.Controls.Add(ll1);
     
     
    			Label ll2 = new Label();
    			ll2.Text = "DEUX";
    			ll2.BackColor = Color.Red;
    			ll2.Location = new Point(10, 10);
    			ll2.Size = new Size(100, 20);
    			fForm.Controls.Add(ll2);
     
     
                            fForm.ShowDialog();
     
            }
        }
    }
    Résultat :


    Merci.

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    utilise la fonction :

    this.Controls.Set.. quelque chose comme ChildIndex ou un truc du genre
    (désolé, pas VS sur moi)

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    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 197
    Par défaut
    sinon y a bringtofront et sendtoback
    (donc instancier, ajouter dans la collection controls, puis faire bringtofront)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 30
    Par défaut
    Merci pour vos réponses.

    Je vais utiliser BringToFront s'il n'y a pas mieux.

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

Discussions similaires

  1. [WRS] Ordre d'affichage des modalités d'une variable dans un tableau croisé
    Par Dr Byby'San dans le forum Outils BI
    Réponses: 6
    Dernier message: 27/04/2012, 07h39
  2. ajuster l'affichage des bouton dans une forme large
    Par tvcinq dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 30/09/2010, 17h56
  3. [AC-2010] Mise en forme de l'affichage des données dans une liste de choix déroulante
    Par Nephi dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 17/09/2010, 13h40
  4. [Listview]Ajout Name des controles d'une form dans une listview
    Par Roken62 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/01/2009, 13h17
  5. ajouter des control dans une onglet de sstab sous VB6
    Par aymane_farissi dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 26/09/2005, 13h44

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