7
votes

Comment obtenir le (s) contrôle (s) de Tabpage en C #?

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;


2 commentaires

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.


3 Réponses :


11
votes

S'il s'agit de Winforms, ce serait simplement: xxx pré>

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";


0 commentaires

7
votes

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é nom . Si vous pouvez générer un nom connu à l'avance, vous pouvez l'utiliser lorsque vous recherchez le contrôle.

Vous pouvez également essayer ceci: xxx


0 commentaires

1
votes

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.

 générateur de conception

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.


0 commentaires