J'ai été en mesure de créer un contrôle Winforms C# personnalisé qui est essentiellement un panneau avec une bannière fixe (en-tête/pied de page). Je veux baser d'autres commandes d'utilisateur sur ce "panneau de bannière". J'ai passé le problème avec le concepteur here. Je peux ajouter des contrôles au panneau de contenu interne. Tout a l'air bien pendant la conception. Cependant, lorsque je recompile, les contrôles que j'ai ajoutés au panneau de contenu disparaissent. Ils sont toujours là (en code) mais ne sont pas affichés dans le concepteur. Y at-il quelque chose que je dois faire pour définir l'ordre de dessin des contrôles?Pourquoi les contrôles dans le panneau personnalisé (winforms C#) disparaissent-ils dans le concepteur?
Répondre
Il n'y a vraiment rien à faire ici sans src. Ce que je ferais est de tout commenter, y compris dans la fonction InitializeComponent mais un widget dans le panneau du milieu et exécuter. Faites ce qu'il faut pour montrer ce widget. Héritez de UserControl au lieu du panneau de bannière. Ensuite, commentez dans chaque pièce jusqu'à ce que le widget ne s'affiche plus. C'est ce qui cause vos problèmes. Une fois que tout se passe correctement, alors assurez-vous que la partie concepteur de la SRC fonctionne. Cela va potentiellement être un long processus.
Vos contrôles sont toujours imbriqués correctement dans le panneau de contrôle, ils viennent de perdre leur ordre z. Si vous choisissez les contrôles du panneau de propriétés et que vous cliquez avec le bouton droit de la souris sur la bordure de contrôle qui apparaît dans le panneau parent et que vous sélectionnez "Mettre en avant" dans la barre d'outils, vos contrôles imbriqués réapparaissent. Je ne sais pas pourquoi cela fonctionne, mais une solution de contournement consiste à placer tous les contrôles enfants à l'avant lors de l'initialisation du contrôle dans le code.
Je voudrais une réponse à cela aussi bien si quelqu'un l'a. – alexD