J'ai peu de tabages et chacun contient une zone de texte riche. Comment puis-je accéder à RichtechBox sur un onglet Sélectionné?
TabPage newTab = new TabPage(name); RichTextBox rtb = new RichTextBox(); rtb.Dock = DockStyle.Fill; rtb.BorderStyle = BorderStyle.None; rtb.Text = file.Data; newTab.Controls.Add(rtb); tabControl.TabPages.Add(newTab); tabControl.SelectedTab = newTab;
3 Réponses :
S'il s'agit de Winforms, ce serait simplement: si RTB est le nom de la commande Richtextbox. p> Lorsque vous créez votre contrôle, ajoutez le nom à IT: P> RichTextBox rtb = new RichTextBox();
rtb.Name = "rtb";
La raison pour laquelle votre approche ne fonctionne pas est que vous essayez de le trouver à l'aide de la propriété Nom du contrôle.
En regardant votre code, vous ne définissez pas la propriété Vous pouvez également essayer ceci: p> nom code>. Si vous pouvez générer un nom connu à l'avance, vous pouvez l'utiliser lorsque vous recherchez le contrôle. P>
Philip Fourie La réponse est plutôt bonne, m'a fait comprendre que vous pouvez réellement avoir la conception génératrice ou non Nom pour le contrôle. P>
en quelque sorte, j'ai eu le Generatemember défini sur False, une fois de retour sur je pouvais accéder directement au contrôle par son nom. P>
Postez le code qui a ajouté la commande à l'onglet.
Le nom de la variable n'est pas pertinent. Vous avez oublié de définir la propriété Nom.