Question

J'utilise C # .Net et ont une forme de base qui est héritée par plusieurs formes.

Jusqu'à hier, quand l'enfant (dérivé) forme a été ouverte dans le concepteur les formes de base des contrôles seront affichés et présentés comme verrouillé.

, mais la forme est tout simplement vide. Aucune des formes de base des contrôles sont visibles dans le concepteur. Tout compiles, construit et fonctionne OK.

Quelqu'un at-il vu d'autre cela?

J'ai essayé de placer un appel à la forme de base méthode InitializeComponent dans les formes dérivées onLoad méthode, mais en vain.

Était-ce utile?

La solution

solution trouvée dans un SO après je n'ai pas vu avant de poster la question.

Pour l'essentiel, je devais passer un appel à InitializeComponent() dans le constructeur privé argument sans de ma forme de base.

private ItemSelectForm()
{
    InitializeComponent();
}

La forme de base doit ensuite être reconstruit.

Autres conseils

Disparition de mes contrôles de ma forme, est une expérience que j'ai subi, aussi. Quelque part, peut-être sur MSDN, je l'ai lu, ne change pas le InitializeComponent (), mais le laisser, intacte et non modifiée, à la machine pour compiler cette partie du code. Eh bien, je l'ai souvent attaché et a changé et enlevé les délégués, avec succès, dans la méthode InitializeComponent (), mais cette fois je voulais alimenter un paramètre en elle: InitializeComponent (string x), pour donner un autre nom à un contrôle, sans le savoir l'effet que les contrôles disparaissent de la vue, tout en étant opérationnel à l'exécution. Après avoir lu cette page, j'ai enlevé maintenant ce petit paramètre x, et essayer de faire le travail en dehors de la méthode InitializeComponent (), et les contrôles ont réapparu, immédiatement. Espérons que cela aide, même si je n'ai pas de code étendu pour ajouter et des raisons de donner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top