L'Importation De Windows Forms (C#, Visual Studio 2012
d'essayer d'ajouter un formulaire Windows existant dans un VS2012 projet WinForm, je vais "Ajouter/élément Existant...", puis importer: MyForm.cs, MyForm.le concepteur.cs, MyForm.resx
Cette habitude de travailler dans des versions antérieures de VS. (J'ai peut-être ajuster les espaces de noms.)
Dans VS2012 MyForm.le concepteur.cs et MyForm.resx qui ne sont pas associés à la Forme, aux fins de la Designer; c'est à dire qu'ils se présentent comme distincts des entrées de fichier dans l'Explorateur de solutions, pas imbriquée sous MyForm. En Double-cliquant sur MyForm montre un formulaire vide (pas de contrôle) avec pas de messages d'erreur. Le projet se compile et s'exécute correctement.
Cependant, quand j'ai faites glisser et déposez les fichiers dans le projet (régler/renommer l'espace), la forme de fichiers sont correctement associés les uns avec les autres et le Designer s'ouvre la forme d'amende.
Alors que maintenant, j'ai une solution, quelqu'un peut-il mettre en évidence quelle différence entre ces deux approches, ce qui est le point d'avoir un/Ajouter un Élément Existant option si cela ne fonctionne pas, et ce qui se passe réellement lorsque vous faites glisser les fichiers? Les fichiers.csproj peut-être?) est responsable de joindre les fichiers de formulaire? Parce qu'il fonctionne dans les deux sens dans les versions antérieures de VS puis-je suppose que c'est un bug?
Grâce.
OriginalL'auteur Matthias | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
Essayé de reproduire votre problème - sans succès.
Supposons que vous souhaitez importer un Formulaire appelé
YourFormName
. Ensuite, vous devez uniquement ajouterYourFormName.cs
pour le projet - le reste des pièces (YourFormName.designer.cs
etYourFormName.resx
) sera ajouté automatiquement.Mon étapes:
Form1.cs
est juste un nom générique d'une Forme de souligner que vous devriez ajouter que.cs
fichier - pas.resx
ou.designer.cs
. D'éditer ma réponse pour le rendre clairOk, ya eu. Si je viens de sélectionner l' .cs, puis il travaille comme vous le dites. Certainement un comportement différent de celui des versions plus anciennes. Peut-être que dans les versions précédentes, elle a également travaillé avec juste de l'importation de la cs, mais il a "pardonné" si on choisi l'autre. Curieux si, besoins l' .le concepteur.cs, c'est là que tous les éléments de contrôle des trucs de la vie. Aussi, il comprend .resx dans le fichier de masque lors de la recherche de fichiers à importer (mais qui joue si vous avez réellement faire 🙂 je considère qu'il a répondu. Grâce Nogard.
Alors que cela fonctionne parfaitement et j'ai upticked, ou quel que soit le verbe est - je ne comprends pas comment! Le CS de fichiers ne contiennent pas le code à ajouter des contrôles à la forme. Probablement vous avez besoin de la designer de fichier dans le même dossier? Bizarre.
Remarque: Cela ne fonctionne avec une Forme à la fois. Sélection de plusieurs Formes .fichiers cs cause de l'ignorer le concepteur.cs et .fichiers resx.
OriginalL'auteur Nogard
Suffit d'inclure le fichier cs et juste
wait
pendant environ quelques minutes. Pas d'autres fichiers à ajouter.Ce sera le travail.
aller à
project
> ajouterexisting item
sélectionnez le formulaire
myform.cs
fichier, puis cliquez sur leadd
bouton. Cela permettra d'importer le fichier dans votre projet.bienvenue cela a fonctionné pour moi aussi.
OriginalL'auteur NomanJaved