Dans le développement de Windows Windows, une scène commune consiste à accéder à un contrôle dynamiquement en fonction du nom de contrôle. Ceci est très utile lorsqu'un contrôle de programmation ou une interface complexe est généré.
Question:
J'ai un ToolStripMenuem nommé "MyMenu". Comment y accéder par programmation, tout comme il est membre de la fenêtre?
Réponse:
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, indiquant le nom du contrôle à trouver.
Ici, nous convertissons d'abord les résultats de Control.ControlCollection.Find en ToolSstripMenuItem que nous recherchons. Nous accédons ensuite au premier élément du tableau, car la méthode Find renvoie un tableau correspondant de commandes correspondantes.Exemple
<code class="language-csharp">ToolStripMenuItem myMenu = (ToolStripMenuItem)this.Controls.Find("myMenu", true)[0];</code>
Les fragments de code suivants montrent comment générer dynamiquement ToolStripMenuems à partir du fichier XML et y accéder en fonction des noms qu'ils génèrent:
Dans cet exemple, vous pouvez accéder et exploiter MyMenu ToolStripMenuItem, comme s'il s'agissait d'un membre de définition directe de la fenêtre.
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!