J'ai un problème (évidemment la question :)Le nom du type {} myUserControl n'existe pas dans le type {} myNamespace.myNamespace
J'ai MyProject project-- ... d'où le reste du projet utilise un défaut de toutes les classes comme espace de noms "MyProject" ... pas de problème.
Dans mon projet, j'ai créé un contrôle utilisateur personnalisé qui comporte de nombreux autres contrôles (étiquette, zones de texte, etc.). Donc, cette classe est AUSSI dans l'espace de noms par défaut de "MyProject". Tout compile sans problème. Juste pour confirmer la visibilité de la portée, sur ce contrôle utilisateur, je me suis assuré que le code DESIGNER et le Code-Behind sont tous les deux dans le même espace de noms "MyProject" (ils sont), ET ils sont respectivement .
Maintenant, le problème. Je crée un formulaire simple (également dans l'espace de noms "MyProject" par défaut). De la boîte à outils, le "MyUserControl" existe donc je le fais glisser sur MyNewForm. Glisser/Déposer est bien. Enregistrer tout, compiler, échouer ... Le concepteur ajoute une référence "MyProject" supplémentaire, ce qui donne l'impression que le contrôle utilisateur est situé sur MyProject.MyProject.MyUserControl .. au lieu de MyProject.MyUserControl.
Dès que je supprime manuellement l'extra "MyProject.", Enregistrer et compiler, tout va bien. Cependant, si je réédite le formulaire, change quelque chose, M $ le change à la référence "MyProject.MyUserControl" d'origine.
Tout cela étant dit, voici les extraits de mon projet ...
namespace MyProject
{
partial class MyNewForm
{
...
private void InitializeComponent()
{
// THIS is the line that has the extra "MyProject." reference
// when I manually remove it, all works perfectly
this.MyUserControl1 = new MyProject.MyUserControl();
}
}
private MyUserControl MyUserControl1;
}
Ensuite, dans la définition MyUserControl ... Je
namespace MyProject
{
public partial class MyUserControl : UserControl
...
}
et de la MyUserControl via le concepteur ...
namespace MyProject
{
public partial class MyUserControl : UserControl
...
}
Merci pour l'aide ...
CHARGES de remerciements. – Larry
Également se produit, lorsque vous avez classe dans un espace de noms avec le même nom que son espace de noms. – greenskin