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

VB.NET Discussion :

Disparition objet dans un panel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2018
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2018
    Messages : 46
    Par défaut Disparition objet dans un panel
    Bonjour,

    je rencontre le problème suivant :

    j'ai un panel dans lequel se trouve plusieurs objets (des boutons, des labels etc...)
    Dans mon code, si je modifie la taille de la fenêtre (événement resize) je modifie la taille du panel.
    Et du coup je recalcule les positions et taille de mes objets à l'intérieur de ce panel.

    Or, lorsque je fais ça, les éléments dans le panel disparaisse.

    Ci-dessous le code :

    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
     
    Private Sub Frm_Main_Modi(sender As Object, e As EventArgs) Handles MyBase.SizeChanged
            Ancrage()
    End Sub
     
     Public Sub Ancrage()
     
     ' ** Localisation/taille Panel1
                Panel1.Left = Me.Left
                Panel1.Height = Me.Height
                Panel1.Width = Me.Width
     
    '******Localisation objets texte/bouton
            bouton1.Left = Panel1.Left
            texte.Width = Panel1.Width - bouton1.Width - bouton2.Width
            texte.Left = bouton1.Left + bouton1.Width
            bouton2.Left = texte.Left + texte.Width
    Par contre, si je passe en commentaire la 2ème partie (Localisation objets) , mes objets restent visible mais pas adapté à la nouvelle taille du panel.

    bref je ne comprends pas trop ce comportement, merci d'avance pour votre aide.

    Cordialement

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Remplace donc tes lignes de localisation du Panel par celles-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            ' ** Localisation/taille Panel1
            Panel1.Top = 0 'Me.Top
            Panel1.Left = 0 'Me.Left
            Panel1.Height = Me.ClientSize.Height
            Panel1.Width = Me.ClientSize.Width
    Cela devrait aller mieux.
    Je pense que tes lignes de localisation des objets texte/bouton dervaient être repensées, mais sans connaître ton objectif je ne peux rien faire ...

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    on ne s'embete pas à calculer ou déplacer les choses quand la taille du parent (ici la fenetre) change
    il y a des mécanismes en windows forms pour s'occuper de ca à ta place

    il y a des controles qui gèrent le positionnement de leurs enfants (flowlayoutpanel, tablelayoutpanel, splitcontainer ...)
    chaque controle a 2 propriétés permettant de définir leur comportement concernant leur taille quand leur parent change de taille (anchor et dock)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Comment positionner un objet windows dans un panel ?
    Par souhail72 dans le forum Ext JS / Sencha
    Réponses: 1
    Dernier message: 12/04/2017, 17h46
  2. Disparition d'objets dans des TreeMap
    Par Djab_ dans le forum Langage
    Réponses: 3
    Dernier message: 30/07/2009, 14h50
  3. Deplacement d'un objet dans un panel
    Par chris81 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/04/2008, 15h53
  4. deplacer des objets dans un panel
    Par chris81 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 21/03/2008, 12h44
  5. [arbre] Sauvegarder un objet dans un fichier
    Par Guigui_ dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2003, 00h55

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