2010-06-02 5 views
1

Si je veux avoir plusieurs formes dans une application, puis-je le faire avec seulement une main? Je travaille avec Visual Studio C# (application Windows).Si je veux créer plusieurs formulaires, il est possible d'avoir une main en C#?

Merci.

+0

Lorsque vous avez tous vos formulaires comme décrit dans les réponses, vous pouvez même y accéder avec la propriété [Application.OpenForms] (http://msdn.microsoft.com/en-us/library/system.windows.forms .application.openforms.aspx). – Patrick

Répondre

2

Bien sûr. Rien ne vous empêche d'avoir plusieurs instances Form dans une application .Net avec une seule méthode principale/principale.

var f1 = new Form(); 
f1.Show(); 
var f2 = new Form(); 
f2.Show(); 

Selon la façon dont vous voulez que ces formes soient liés si il y a des changements subtils que vous pouvez faire au code de démarrage. Pouvez-vous nous donner un peu plus d'informations sur ce que vous essayez d'accomplir?

+0

J'essaie de faire un jeu vidéo et je veux faire quelques introductions avant de commencer la partie. Aussi, par "var" ci-dessus voulez-vous dire le type? Merci. –

+0

@George, 'var' est utilisé pour l'inférence de type en C#. Vous pouvez juste le remplacer par le type de 'Form' – JaredPar

2

Oui, vous pouvez. Vous pouvez dire new Form() toute la journée.

+0

Vous devez indiquer' new Form() '' Visible = true' pour qu'il apparaisse sur votre écran, ou 'ShowDialog (parentForm)' pour rends-le modal. – Patrick

0

Ils sont juste, mais si vous voulez modifier le formulaire dans le concepteur la première utilisation Project -> Ajouter Windows Form et sélectionnez un nom pour le formulaire.

Cela ajoutera un autre formulaire au projet et vous permettra de l'ouvrir et de l'éditer dans le concepteur.

0

Vous pouvez également utiliser l'héritage de formulaire si vous souhaitez une conception de formulaire commune.

-2

var f1 = new Form(); ici var est un type de données variant dans .NET 3.5 qui, fondamentalement, est un type d'objet qui peut stocker n'importe quel objet.

+2

-1 var n'est pas un type de données variant .. il indique que le compilateur doit déduire le type de l'expression d'initialisation –

Questions connexes