2010-10-18 2 views
0

Ce sont des devoirs donc pour ceux qui n'aiment pas regarder quelqu'un poser des questions sur les devoirs ne lisez pas cet article.Hériter d'un formulaire de fenêtres

Je dois créer une application console et un formulaire Windows en C#. Lorsque je lance l'application de la console, il suppose de faire apparaître un formulaire Windows avec deux boutons Pressme et Exit. La partie avec laquelle j'ai de la difficulté est. Comment puis-je faire cela? Je pense que j'ai besoin d'hériter du formulaire Windows dans l'application console. L'aide serait géniale.

Répondre

0

Vous pouvez essayer les pointeurs suivants.

1- Créer une solution vide.

2- Ajouter un projet de console.

3- Ajoutez un projet Windows Forms.

4- Ajouter Référence de projet de formulaires Windows dans le projet console.

5- Supposons que vous avez Form1 dans Windows Forms Project. 6- Utilisez le code suivant dans la fonction principale du projet Console.

 Form1 f = new Form1(); 
     f.ShowDialog(); 
0

La réponse facile est de créer une application WinForms simple qui fait ce dont vous avez besoin, puis de copier tout le code et le code généré dans l'application console. Vous devez cependant ajouter les références de bibliothèque, sinon il ne sera pas compilé.

3

Puisqu'il s'agit de devoirs - je vais essayer de vous orienter dans la bonne direction (sans répondre complètement).

Je recommande de commencer 2 projets, à partir de rien, à comparer. Créez une application Windows Forms et une application console, puis examinez les différences entre les deux. Cela devrait vous montrer ce que vous devez changer pour ajouter un formulaire à votre application de console.

regarder, en particulier, les différences de « Main », ainsi que les références de projet ...

1

Non, vous n'avez pas besoin d'héritage. Vous créez simplement une nouvelle application de console. Cliquez avec le bouton droit de la souris sur votre nouveau projet et sélectionnez Ajouter-> Nouvel élément. Sélectionnez Windows Form. Concevez votre nouveau formulaire dans le concepteur.

Ensuite, dans le code de la console, (en supposant que vous avez appelé le nouveau formulaire Form1) mis

Form1 form1 = new Form1(); 
Form1.ShowDialog(); 

Cela devrait le faire pour vous. Le fait que cette application s'exécute en tant qu'application console ne signifie pas que ce n'est pas une application .net Windows exécutant du code managé comme une application Windows Forms. Éditer, Bonus Facture: La méthode ShowDialog() fera attendre la console jusqu'à ce que vous fermiez le formulaire pour terminer le programme

Si vous utilisez la méthode Show(), il n'attendra pas. Pour un bon exercice d'apprentissage, je vous suggère d'en apprendre plus sur la différence entre ces deux méthodes.

+0

+1, il n'y a pas de différence dans les types d'applications .NET. Tout ce que la boîte de dialogue de configuration du projet décide concerne certains paramètres et modèles de code par défaut qui sont créés pour vous. – poke

0

réponse intentionnellement un peu vague car il est un devoir à la maison :)

Il semble y avoir 2 problèmes que vous éprouvez des difficultés avec ici

  1. Comment afficher un formulaire Windows à partir d'une application console
  2. Comment accéder à une fenêtre forment par exemple à partir d'une application console

pour le premier problème clé est que vous devez configurer un boucle de message dans l'application de console pour s'assurer que le formulaire est correctement adapté. Notez que cela doit également être fait pour exécuter une application Windows Form normale.Je voudrais créer une application WinForm et fouiller dans le code dans les fichiers cachés afin de voir comment le formulaire principal est créé et affiché là (indice: l'application est le type que vous recherchez)

Pour le deuxième problème la solution la plus simple consiste à créer une DLL WinForm et à la référencer depuis l'application console.