Maison >développement back-end >C++ >Pourquoi ne puis-je pas voir mon concepteur de formulaires Windows C# lorsque « txtbox » n'est pas déclaré ?

Pourquoi ne puis-je pas voir mon concepteur de formulaires Windows C# lorsque « txtbox » n'est pas déclaré ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-13 20:24:45987parcourir

Why Can't I See My C# Windows Form Designer When

Problème d'affichage du Concepteur de formulaires Windows C# impossible

Lors de l'exécution du code, le formulaire s'affiche normalement, mais le concepteur ne peut pas l'afficher et génère une erreur indiquant que "txtbox" n'est pas déclaré ni attribué de valeur.

Comprendre le concepteur de formulaires Windows

Le concepteur Windows Forms désérialise et charge la première classe du fichier pour créer le composant et définir ses propriétés en fonction de la méthode InitializeComponents et de la déclaration du composant trouvée dans le fichier .cs.

Cause de l'erreur de conception

Dans cet exemple, la déclaration de "txtbox" se trouve dans le premier fichier, mais le concepteur ne peut pas la sérialiser et la charger car elle se trouve dans une classe partielle dans le premier fichier.

Solution

Pour résoudre ce problème, déplacez simplement la déclaration de "txtbox" du premier fichier vers une classe locale dans le deuxième fichier. Cela permet au concepteur d'accéder et de charger le formulaire lorsqu'il est initialisé.

Remarques supplémentaires sur le comportement du concepteur de formulaires Windows

  • Le constructeur de classe de base est exécuté au moment de la conception, alors que le constructeur de classe de formulaire et InitializeComponents ne le sont pas.
  • Le concepteur ne peut pas afficher de formulaires avec une base abstraite ou des classes génériques.
  • Les propriétés définies dans votre formulaire n'apparaissent pas dans la fenêtre Propriétés, qui affiche les propriétés de la classe de base et les valeurs de votre formulaire.
  • Le formulaire doit être la première classe du fichier pour que le concepteur puisse l'afficher.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn