J'ai un contrôle utilisateur WinForms Host
avec un éditeur d'interface utilisateur personnalisé. Grâce à cet éditeur, un contrôle enfant (Child
) peut être ajouté à Host
.Concepteur WinForms: Ajouter un contrôle et le rendre visible pour le concepteur
(L'éditeur de l'interface utilisateur crée et met Child
Child.Parent = Host
)
enfant est assurée par une classe d'aide Holder<Child>
, qui est définie comme la propriété de Tag
par exemple, un ListViewItem.
Le code respectif - en partie au moins - est ajouté au formulaire: Holder est créé et défini comme Tag, ce qui est suffisant pour être créé lors de l'exécution.
Toutefois, Child n'est pas visible par le concepteur: il est affiché, mais il ne peut pas être sélectionné et il n'apparaît pas dans la liste déroulante avec les contrôles du formulaire parent.
Je voudrais:
- voir le contrôle
Child
dans le concepteur, afin que je puisse modifier les propriétés - obtenir notifié si le contrôle est supprimé
Est-ce possible?
[modifier] Merci à tous pour vos commentaires. J'ai décidé d'ignorer le concepteur - j'espérais rassembler quelque chose rapidement, mais apparemment, cela nécessite plus de planification que je ne devrais me permettre de le faire maintenant.
Le concepteur UserControl par défaut en fait déjà beaucoup. Comment vous l'avez cassé est tout à fait clair. –
Si vous tentez d'ajouter des contrôles dynamiquement, puis les modifier via le concepteur, cela est impossible, si ce n'est pas ce que vous vouliez dire, veuillez clearifier – caesay
@sniperX: Le contrôle TAB permet d'ajouter des pages, puis de les modifier via le concepteur - donc je suppose que c'est possible. – peterchen