2010-04-30 5 views
2

J'ai une classe de contrôle utilisateur qui fonctionne bien, le dessin, le déclenchement d'événements et les travaux. Quand je l'ajoute par programmation à une classe qui s'étend du Panel, il disparaît. J'ai vérifié autour et la ligne qui le rend disapear est la ligne où je vaisLe contrôle utilisateur disparaît lorsqu'il est ajouté à un panneau

panel.Controls.Add(myuserControl). 

Sans cette ligne les travaux de contrôle très bien, ce que quelqu'un sait pourquoi il ne sera pas affiché après l'ajout? Je suis en train de faire la peinture du contrôle utilisateur en remplaçant OnPaint, mais le panneau utilise la peinture par défaut.

Répondre

1

Consultez View => OterWindows => DocumentOutline et vérifiez si les contrôles sont présents dans le concepteur.

J'Intuit que votre commande ne disparaît, mais vous ne voyez pas (consulter Location, Dock, Anchor, Visibilité, propriétés BackColor après .Add), deux choses différentes.

+1

Oui, c'était un problème avec les coordonnées locales pour le panneau. Mon contrôle était hors de vue. Cependant, DocumentOutline n'a jamais fonctionné, mais l'idée générale de votre article était correcte. Merci. – dutt

0

Modifiez la couleur d'arrière-plan du panneau et définissez-la sur visible pour voir si vous pouvez voir le panneau. Par exemple,

<asp:Panel ID="Panel1" runat="server" ScrollBars="Auto" Width="450" Height="200" Wrap="true" BackColor="Aqua" Direction="LeftToRight"> 
+0

sauf que ce sont des formulaires Windows, pas ASP. – dutt

Questions connexes