En C #, visitez le contrôle de la fenêtre Windows en fonction du nom
Dans l'application Windows Window, les développeurs peuvent avoir besoin d'accéder à l'objet de contrôle en fonction du nom par programmation, en particulier lorsque le contrôle est généré dynamiquement à partir de la source externe (comme le fichier XML). Cet article résout cette exigence en explorant comment récupérer le contrôle de la fenêtre Windows en C # en C #.
Contrôle dynamique
Considérez une telle situation: vous devez générer plusieurs outils ToolStripMenuem à partir du fichier XML. Pendant le processus de génération, chaque élément de menu allouera dynamiquement un nom spécifique. Pour utiliser le code C # pour interagir avec ces éléments de menu, vous avez besoin d'un moyen d'utiliser les noms qu'il a générés pour les citer.
Control.ControlCollection.Find Méthode
Pour accéder au contrôle de la fenêtre Windows en fonction du nom, vous pouvez utiliser Control.ControlCollection.find Méthode. Cette méthode accepte un paramètre de chaîne, qui représente le nom du contrôle du contrôle dans le contrôle de contrôle spécifié. Dans cet exemple, ControlCollection est la propriété Controls de la fenêtre Windows.
Exemple
L'échantillon de code suivant Démonstration Comment utiliser Control.ControlCollection.Find Méthode pour accéder à ToolSstripMenuItem:
string menuName = "MyDynamicMenu"; // 来自 XML 文件的示例名称
ToolStripMenuItem menu = (ToolStripMenuItem)this.Controls.Find(menuName, true)[0];
// 在此处对“MyDynamicMenu”ToolStripMenuItem 执行操作
Copier après la connexion
En combinant Control.ControlCollection.Find Méthode avec des noms dynamiques, vous pouvez efficacement récupérer et interagir avec Windows Windows en fonction de son attribut de nom, même s'ils sont générés dynamiquement à partir de source externe.
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!