2010-12-09 30 views
1

J'ai supprimé Form1 par défaut de mon projet et ajouté un autre Windows Form en tant que () .Comment définir pour exécuter en tant qu'application. En fait, je remplacéComment définir un autre formulaire à exécuter en tant qu'application en C#

Application.Run(new Form()) 

à

Application.Run(new MyForm()) 

Mais son donnant l'erreur suivante:

Error 1 The type or namespace name 'MyForm' could not be found (are you missing a using directive or an assembly reference?)

+2

Quelle erreur est-il donner? – Oded

+0

Afficher le code de la classe 'MyForm', alors il devrait être facilement résoluable :) –

+0

Erreur Le type ou le nom de l'espace de noms 'MyForm' est introuvable (vous manque une directive using ou une référence d'assembly?). ... Y a-t-il un autre moyen? –

Répondre

3

Vérifiez l'espace de noms de votre nouveau formulaire et faire en sorte que l'application a comme un using directive. L'erreur signifie que la classe application ne trouve pas la classe MyForm, soit parce que vous n'avez pas ajouté la bonne référence d'assembly au projet (ce qui peut arriver si le formulaire est dans un autre projet), soit parce que le formulaire est dans un espace de noms différent (ce qui pourrait arriver si vous le placez dans un autre répertoire).

+0

suis vraiment désolé..en fait, j'ai créé un dossier et ajouté Formulaire à cela ... là j'ai changé d'espace de noms ... –

+0

@Sisya - Vous n'avez pas intentionnellement, mais Visual Studio ajoute le nom du dossier à l'espace de noms par défaut créé lorsque le fichier source est ajouté. Vous pouvez supprimer le nom du répertoire de l'espace de nom de 'MyForm' ou ajouter l'espace de noms au répertoire de l'application. De quoi es-tu désolé? – Oded

+0

C'est un peu inexact. Ce n'est pas la classe 'application' qui ne peut pas trouver' MyForm', c'est le compilateur. La classe 'Application' ne cherchera rien tant que Sisya n'aura pas atteint le temps d'exécution ... – Ran

0

A condition que MyForm est une forme située quelque part dans votre projet ou référencé puis planer sur MonFormulaire() et appuyez sur shift + alt + f10, cela devrait vous permettre de résoudre l'espace de noms :-)