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

C# Discussion :

Rendre accessible un contrôles créer au sein d'un procédure


Sujet :

C#

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Points : 9
    Points
    9
    Par défaut Rendre accessible un contrôles créer au sein d'un procédure
    Bonjours Mme mr,Mlle

    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
    //-- Code qui permet une boucle qui crée 10 contrôles de 20 pixels de largeur en une seul ligne 
     
     public class Form1 : Form
    {
     
    public Form1(){InitializeCompement()};
     
    //-- Sur la Form
     private void Form1_Load(object sender, EventArgs e)
            {
                for (int i = 0; i < 10; i++)
                {
                    MyCtrl ctrl = new MyCtrl(); //--> je veux changer la visibilité de celui-ci le rendre public par exemple
     
                    ctrl.Location = new Point(i * 20, 0); //- la localisation su la form
                    this.Controls.Add(ctrl); //-- Ajout du contrôle au parent Form1
                }        
            }
        }
    }
    //------------------------------------------------------------------------
    //-- La classe MyCtrl qui hérite de UserControl 
     
      public class MyCtrl : System.Windows.Forms.UserControl
        {
            public MyCtrl() //- Constructeur de la classe MyCtrl
            {
                this.BorderStyle = BorderStyle.FixedSingle;
                this.Size = new Size(20, 20);
            }
        }
     
    //--
    ma question : est ce qu'il y a un moyen de changer la visibilité de l'objet MyCtrl qui est instancié au sein d'une procédure pour pouvoir accéder à ses propriétés et evenments et méthodes depuis un autre endroit du code comme une autre procédure par exemple , le rendre visible partout l'objet MyCtrl autrement

    Merci d'avance pour vos éventuelles réponses

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 227
    Points : 28 226
    Points
    28 226
    Par défaut
    A partir du moment ou tu ajoute ton contrôle sur ton écran (this.Controls.Add) ton contrôle est visible au même titre que les autres contrôles de l'écran, il est accessible via la collection des contrôles de l'écran (this.Controls).

    Par contre, pense à définir sa propriété Name pour qu'il soit plus facile à retrouver via son nom.

  3. #3
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    Merci beaucoup pour ta réponse
    mais est ce que tu peux me dire plus
    comment je peux récupérer le "name" des controls créers dynamiquement

  4. #4
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 227
    Points : 28 226
    Points
    28 226
    Par défaut
    Le Name, c'est toi qui le fixe lorsque tu crée le contrôle.

    Si tu glisse un contrôle sur ton écran, un Name est donné par défaut par l'IDE mais tu peux le changer.
    Par contre lorsque tu crée un contrôle par le code, aucun Name n'est donné c'est à toi de le faire.

    Il faut choisir un Name explicite que tu sois capable de retrouver ailleurs dans ton programme.

    Tout dépend de l'utilisation que tu veux faire.


    Autre solution pour acceder à tes contrôles, en plus de les ajouter à la collection Controls de ton écran, tu pourrais aussi les ajouter à ta propre collection. Dans certains cas il peut être plus facile de retrouver un controle par son index.
    Là encore cela dépend de l'utilisation

  5. #5
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Points : 9
    Points
    9
    Par défaut
    Merci beaucoup pour tes réponses claires
    sevyc64
    bon courage a nous .

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

Discussions similaires

  1. Rendre visible un contrôle variable
    Par Mors_Ubyte dans le forum Access
    Réponses: 3
    Dernier message: 20/06/2006, 22h00
  2. [Access 2003]Comment créer une fiche commande?
    Par steeves5 dans le forum Access
    Réponses: 5
    Dernier message: 16/05/2006, 10h17
  3. [Access 2003] contrôle onglet
    Par lolo_bob2 dans le forum Access
    Réponses: 2
    Dernier message: 12/05/2006, 15h42
  4. [Tomcat] rendre accessible une page html à l'extérieur
    Par orest dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 24/02/2006, 11h30
  5. Rendre accessible un champ dans un menu contextuel
    Par anikeh dans le forum VBA Access
    Réponses: 5
    Dernier message: 14/09/2005, 15h20

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