2010-08-22 7 views
2

Je sais que cet acarien est un peu une question idiote mais comment puis-je créer une autre fenêtre de ma fenêtre principale dans l'application C# windows? Je ne sais pas où chercher ce genre de questions.Comment puis-je créer une nouvelle fenêtre C# basée sur ma fenêtre existante?

+1

Vous cherchez simplement à afficher le formulaire, ou avez-vous besoin de créer une nouvelle sous-classe de formulaire avec ses propres contrôles et comportements séparés de votre fenêtre principale? – hqrsie

Répondre

4

Vous pouvez utiliser ce qui suit pour créer un nouveau formulaire. Notez que j'ai fourni deux exemples.

// This example creates a new Form control. While this Form is open, 
// you cannot gain focus of the parent form. 

Form form = new Form(); 
form.ShowDialog(); 

// If you want to be able to use both Forms. Then this is what you want: 

Form form = new Form(); 
form.Show(); 

En outre, MSDN est votre ami bestest: MSDN sur Windows Forms.

... Et Google.

+0

Juste une note: 'new Form()' va créer un formulaire général, sans rien. Vous voulez probablement 'new WhatEverYourFormClassNameIs()'. – Abel

1

Qu'en est-:

YourForm newForm = new YourForm(); 
newForm.Show(); 

Vous avez plusieurs méthodes de montrer votre formulaire. J'utilise YourForm comme nom ici, remplacez cela par le nom de classe de votre propre formulaire.

Notez qu'une forme de classe est rien de plus qu'une classe ordinaire qui peut être instancié comme toute autre classe en utilisant new et hérite de toutes les méthodes de celui-ci appelle les parents (Form dans ce cas), qui comprend les méthodes Show et ShowDialog. Vous pouvez créer autant d'instances de votre classe (c'est-à-dire de votre formulaire) que vous le souhaitez.

+0

Tu m'as battu dessus! : P –

+0

@ j-t-s: pensé * vous * étaient en fait 1 sec plus tôt lol – Abel

+0

lol, bien .. quand j'ai cliqué sur répondre à la question, le vôtre était déjà sur la page –

0

Je suppose que vous utilisez WinForms et vous guidera à travers un exemple simple:

  1. Dans l'Explorateur de solutions, droit Cliquez sur votre projet et sélectionnez Ajouter | Nouvel élément ...
  2. Sélectionnez le type À propos de la boîte et vous verrez un nouveau AboutBox1.cs généré.
  3. Sélectionnez Afficher | Boîte à outils pour afficher la boîte à outils.
  4. Sur votre formulaire principal, faites glisser un bouton de la boîte à outils | Commandes communes sur le formulaire.
  5. Double-cliquez sur le bouton nouvellement créé pour créer l'événement cliqué.
  6. l'événement clicked tapez le code suivant:

    AboutBox1 aboutBox = new AboutBox1(); 
    aboutBox.ShowDialog(); 

Ce code déclarera une AboutBox variable de type AboutBox1 et instancier il (construire). Ensuite, vous appelez la méthode ShowDialog() pour l'afficher.

Questions connexes