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 :

Control Utilisateur de type Conteneur


Sujet :

Windows Forms

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 91
    Points : 67
    Points
    67
    Par défaut Control Utilisateur de type Conteneur
    Bonjour à tous,

    Je cherche à faire un ControlUser qui contient un SplitContener. Dans le panel2 du SplitContener j'ai mis une DataGrid et je souhaiterais que l'utilisateur du control puisse glisser d'autres controls dans le Panel1 uniquement et ce, à partir de la boite à outil.
    J'ai fait des recherches sur MSDN et je vois que je dois jouer avec les attributs Designer. J'ai essayé le ParentControlDesigner mais avec ça c'est tout mon control User qui se comporte comme un conteneur et pas seulement mon Panel1. J'aimerais qu'il ne soit possible d'ajouter des controls qu'au Panel1.

    Merci de votre aide.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 91
    Points : 67
    Points
    67
    Par défaut
    J'ai finalement trouvé :

    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
     
        [Designer(typeof(DataGridFilter.Designer))]
        public partial class DataGridFilter : UserControl
        {
            //Definit un Concepteur spécifique pour ma classe
            class Designer : System.Windows.Forms.Design.ControlDesigner
            {
                public override void Initialize(IComponent component)
                {
                    base.Initialize(component);
                    var nc = component as DataGridFilter;
                    //C'est cette méthode qui permettra d'ajouter des controls à mon Control enfant (ici SplitContainer)
                    EnableDesignMode(nc.splitContainer, "InnerSplitPanel");
                }
            }
     
            public DataGridFilter()
            {
                InitializeComponent();
            }
     
            [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
            public SplitContainer InnerSplitPanel
            {
                get { return splitContainer; }
            }
     
            //Coder le reste de la classe comme d'habitude

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

Discussions similaires

  1. Réponses: 68
    Dernier message: 30/11/2005, 17h29
  2. Réponses: 8
    Dernier message: 15/11/2005, 18h06
  3. Problème avec control parent de type TDrawGrid
    Par slylafone dans le forum C++Builder
    Réponses: 2
    Dernier message: 09/11/2005, 17h32
  4. Composant : Savoir si un controle est de type combo ou Edit.
    Par Andry dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/09/2005, 16h08
  5. type conteneur stl
    Par star_light dans le forum SL & STL
    Réponses: 5
    Dernier message: 15/02/2005, 23h51

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