2010-10-22 6 views
1

De here J'ai créé un BaseForm, réglez alors tous ses membres à BaseForm.Designer.csprivateprotected. Puis a eu hérité visuellement/dérivé Form.C# WinForms problème de l'héritage visuel avec DataGridView

Maintenant, je suis en mesure de redimensionner ou de modifier tous les contrôles dans le Form dérivé en conception à l'exception de DataGridView. Je trouve le DataGridView comme verrouillé dans le Form dérivé, même s'il n'est pas verrouillé dans le BaseForm.

Quelle peut être la raison? Que dois-je regarder/vérifier à nouveau?

J'ai une forme de base comme celui-ci: alt text

et moi avons dérivé une forme comme ceci: alt text

+1

C'est là que les choses deviennent moche. DGV a un concepteur personnalisé, il ne fonctionne pas pour les grilles héritées. Beaucoup de contrôles .NET 2.0 ont ce problème, je ne suis pas au courant d'une solution de contournement. –

+0

OK. Merci pour l'info quand même. – anonymous

Répondre

0

Je suppose que les serrures de concepteur VS contrôles qui sont venus des classes de base. Comme vous avez le même code d'initialisation, vous devez modifier les propriétés de la grille à l'intérieur de la classe de base, ce qui affecte toutes les autres formes dérivées.

Si vous souhaitez modifier les propriétés de votre grille, je recommande d'avoir une grille séparée pour la forme enfant, car il devrait se comporter différemment.

+0

Merci pour la suggestion. – anonymous

Questions connexes