2009-10-07 12 views
0

J'ai essayé d'utiliser:Comment ajouter tous les contrôles d'un autre formulaire à un formulaire dans Winforms?

CoolForm.ActiveForm.Controls

mais le comte retourne 0.

La forme principale qui est montré est AppForm et a toutes les commandes.

Je veux ajouter tous les contrôles de CoolForm (qui a 1 forme) à ajouter à la forme principale (AppForm)

Est-ce possible?

+0

Je ne suis pas ... pouvez-vous expliquer plus? Qu'est-ce que CoolForm, est-ce le nom de votre application? Qu'essayez-vous d'accomplir (pas la copie) et pourquoi? Il peut y avoir une approche différente qui est plus appropriée. – Lazarus

+0

CoolForm est la deuxième forme, AppForm est le formulaire principal. Essayer d'ajouter tous les contrôles de CoolForm à AppForm. –

+1

Form.ActiveForm est une méthode statique qui renvoie le formulaire actuellement actif dans votre application, et non l'instance active d'un formulaire * spécifique *. – Groo

Répondre

0

J'ai trouvé la réponse, j'ai dû instancier CoolForm dans AppForm puis accéder à ses contrôles. Mais s'il y a un meilleur moyen, faites le moi savoir.

+0

Où instanciez-vous CoolForm avant? Pas dans AppForm? Vous devez avoir la référence à une instance d'un CoolForm pour travailler avec ses membres. – Groo

+0

Ouais je ne savais pas que c'était le cas pour les formulaires. –

Questions connexes