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 :

Comment manipuler des contrôles ajoutés par code


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut Comment manipuler des contrôles ajoutés par code
    Bonjour à tous
    J'ai une Form dans laquelle j'ai ajouté par code des PictureBox.
    Cela a bien fonctionné grace à votre aide.
    Maintenant je voudrais les repositionner quand je redimentionne la largeur de cette Form avec la souris,
    je pense que je dois utiliser l'évenement Form1_ResizeEnd.
    1 - Soit en enlevant tous les PictureBox et les réintroduire en tenant compte de la nouvelle
    largeur de ma Form : mais comment les enlever ?
    2 - Soit en leurs attribuant des nouvelles positions (je les ai nommés Pic(0), Pic(1) etc...),
    mais je n'arrive pas à attribuer de propriétés à Pic(0) par exemple.

    Avez vous une idée ?
    Merci de votre aide

    Claude Azoulai

  2. #2
    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
    http://plasserre.developpez.com/cours/vb-net/
    à potasser, parce que là tu cherches à réinventer la roue
    il y a déjà des moyens de faire du redimensionnement automatique dans le framework
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    Merci à Pol63
    Merci bien pour ton avis, mais j'ai en PDF l'excellent cours de Philippe Lasserre. (1092 pages)
    Sur ton conseil, je l'ai consulté de nouveau, mais je n'ai pas trouvé la réponse à mon problème.
    A tout hasard, j'ai tapé : Me.Controls.Clear et là, oh miracle tous les PictureBox on été enlevés de la Form.
    Je crois aussi qu'on apprend mieux en cherchant par soi-même, mais à bientôt 77 ans, je n'ai plus beaucoup de temps
    devant moi, ce qui explique ma demande, après quand même une bonne journée de recherche infructueuse.
    Reste quand même la question : comment manipuler les contrôles ajoutés par code ?
    Je vais chercher, bien que je n'en ai plus besoin pour l'instant.

    Salutations amicales

    Claude Azoulai

  4. #4
    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
    je veux bien croire qu'on peut apprendre en tatonnant, mais on passe à coté de 90% des possibilités et donc on perd du temps à recoder des choses qui existent

    pour manipuler des controles ajoutés par le code, il suffit de garder des références vers les controles (variables, collections)

    si le but c'est que quand le form s'agrandit, tous les controles dessus s'agrandissent, tu peux en effet t'amuser à coder ca, mais tu vas perdre du temps car qu'il y a des choses pour le faire (anchor, dock, tablelayoutpanel, splicontainer etc...)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    Je ne voulais surtout pas que mes controles s'agrandissent quand la feuille s'agrandit. Ils doivent garder les mêmes dimentions et le même espace (calculé en fonction des dimension de mes photos).
    Seulement s'il y a de la place disponible sur la droite, les controles suivant viennent s'y mettre (dans la place disponible) et les suivants sur les lignes au dessous etc...
    C'est pour cela que anchor, dock etc.. ne semblaient pas me convenir étant donné mon très faible niveau en VB.Net.
    En tous les cas, je suis dépanné et te remercie pour ton aide.
    Claude Azoulai

  6. #6
    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
    le flowlayoutpanel sert à ca
    vous y mettez des controles et il s'arrange pour les disposer, aller à la ligne quand y a plus de place, et cas de redimensionnement du form, les controles se déplacent s'il y a de la place
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. [Débutant] Passer des contrôles générés par code dans une autre méthode
    Par Abalalojik dans le forum C#
    Réponses: 1
    Dernier message: 19/02/2014, 14h33
  2. Comment envoyer des lignes ajoutées par Js au serveur?
    Par solicel dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 26/11/2009, 01h03
  3. Réponses: 1
    Dernier message: 21/02/2006, 17h13
  4. Réponses: 4
    Dernier message: 28/01/2006, 20h03
  5. [C#] Comment détecter des contrôles HTML ?
    Par Landolsi dans le forum ASP.NET
    Réponses: 14
    Dernier message: 23/01/2006, 12h13

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