2011-11-03 2 views
1

Je ne comprends pas pourquoi une fenêtre n'apparaîtra pas avec le code ci-dessous. Ai-je manqué une importation?Type ou espace de nom La fenêtre est introuvable

using System.Text; 
using System.Xml; 
using System.Windows; 
using System; 
using System.Windows.Forms; 
using System.IO; 
using System.Threading; 

    public class Program { 

    public Window mainWindow; 

    static void main() { 

     // Create the application's main window 
     mainWindow = new Window(); 
     mainWindow.Title = "Enter SN"; 
     mainWindow.Show(); 
    } 
    } 
+1

'Main' au lieu de' main'? –

+1

Si vous manquez l'importation/l'utiliser ne compilerait pas –

+1

Fenêtre? Forme? CP? – 62316e

Répondre

3

Vous souhaitez exécuter votre fenêtre via un appel Application.Run(). Votre code actuel ne le déclenchera pas sur une boucle de message Windows standard, ce qui est nécessaire.

Retirez Show() l'appel et le remplacer par:

Application.Run(mainWindow); 

Pour être encore plus simple, si vous définissez votre titre en tant que votre souhait sur votre concepteur WinForms, votre principal peut être une seule ligne:

Application.Run(new Window()); 

De plus, vous avez beaucoup d'instructions inutiles. Ces déclarations ne sont pas un vrai problème, juste inutile et déroutant.

+0

Merci pour la réponse. Les importations sont pour ce qui doit venir plus tard dans le code. Je reçois toujours la même erreur à propos du type ou de l'espace de nom. Fenêtre introuvable –

+0

@KyleLuchinski - Vous devez ajouter PresentationFramework.dll à votre projet. –

+0

@Ramhound Merci! –

Questions connexes