Affiliation d'un control

Signaler
Messages postés
78
Date d'inscription
jeudi 21 avril 2005
Statut
Membre
Dernière intervention
15 novembre 2018
-
Messages postés
24
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
10 juillet 2011
-
bonjour,

J'ai créer un contrôle utilisateur perso avec au centre de ce contrôle un panel.
quand j'ajoute ce contrôle a ma form il le redimensionne automatiquement afin d'utiliser tout l'espace disponible (le panel n'occupe que le centre de la form marge de 10px tout autour)

mon pb est le suivant:
je voudrais que les contrôles que j'ajoute ensuite ne sois pas attacher a la forme mais au panel de mon contrôle perso
(qu'ils prennent comme parent mon panel et non la form et ceux directement en mode le conception)

j'ai essayer d'ajouter
    Public Sub New()
        ' Cet appel est requis par le concepteur.
        InitializeComponent()
        'modification du parent du bouton
        bouton.Parent = control_perso.Panel_font
    End sub


l'affiliation de mon bouton a bien changer une fois le pg démarrer
mais en mode conception le bouton a toujours comme parent la form (il n'est donc pas placé au bon endroit).

merci pour votre aide.

5 réponses

Messages postés
78
Date d'inscription
jeudi 21 avril 2005
Statut
Membre
Dernière intervention
15 novembre 2018

Plus d'info,

si je place un panel sur ma form et que je place un control sur ce panel
le control prend comme parent le panel et non la form
quel est l'automatisme mis en jeux pour régir cette filiation, est t'il possible de le reproduir dans mon cas.

Merci
Messages postés
78
Date d'inscription
jeudi 21 avril 2005
Statut
Membre
Dernière intervention
15 novembre 2018

personne n'a d'idée.
Messages postés
78
Date d'inscription
jeudi 21 avril 2005
Statut
Membre
Dernière intervention
15 novembre 2018

toujours personne
Messages postés
24
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
10 juillet 2011

Je ne suis pas sûr de ce que je vais avancer, mais le problème vient surement du fait qu'en mode conception VS considère ton 'user control' comme un unique control sans considérer ce qu'il contient. De toute façon, il me semble que même s'il ne contient pas de panel ou autre conteneur, visual studio ne considère pas un user control comme un conteneur
Essai un de ces trucs dans 'control_perso.designer.vb':

soit :
Private Sub control_perso_ControlAdded(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs) Handles Me.ControlAdded

CType(sender, Control).Parent = Panel_font

End Sub


soit remplace 'Inherits System.Windows.Forms.UserControl' par 'Inherits System.Windows.Forms.Control' ou 'Inherits System.Windows.Forms.Panel'
mais là c'est le 'control_perso' qui sera parent des controls ajoutés "visuellement", si ce n'est pas ce que tu veux, essai de mélanger ceci avec la première methode

J'espère t'avoir aidé
Messages postés
24
Date d'inscription
vendredi 2 février 2007
Statut
Membre
Dernière intervention
10 juillet 2011

Tu peux essayer ceci aussi:
 Sub New()
       SetStyle(ControlStyles.ContainerControl, True)
       UpdateStyles()
 End Sub