2017-06-22 3 views
-1

J'ai créé des pages à onglets avec une zone de texte et un bouton. Chaque fois que j'appuie sur le bouton, une nouvelle zone de texte apparaît sous la dernière:Comment lire des données à partir de TabPageControls créés dynamiquement

Dim txtbox As New TextBox() 
    txtbox.Location = New Point(TextBox4.Left, TextBox4.Top + 25 * txtbox7count) 
    TabPage7.Controls.Add(txtbox) 
    txtbox7count += 1 

Est-il possible de stocker toutes les entrées de zone de texte de tous les tabpage via Button_Click?

EDIT Maintenant, j'ai essayé suivante:

For Each txtbox As TextBox In Me.Controls.OfType(Of TextBox)() 
     Dim j As String = txtbox.Text 
    Next 
    Label9.Text = j 

Je expérimentale essayé de lire une zone de texte d'entrée, mais mon Label9 ne montre rien après que j'appuyé sur le bouton

+0

Qu'avez-vous essayé? Les tabulations d'un tabcontrol font partie d'une collection, tout comme les contrôles de chaque tabulation ... de sorte que vous pouvez parcourir chaque contrôle sur chaque page d'onglet avec une simple boucle imbriquée – soohoonigan

Répondre

-1

Itérer à travers tous les TextBox contrôles sur un formulaire avec le code suivant:

For Each tb As TextBox In Me.Controls.OfType(Of TextBox)() 
    ' Put code here. E.g. tb.Text will return the text of each control within this For..Each statement. 

Next 

Remarques

  • Le code ci-dessus ne fonctionne comme cela est dans la classe de formulaire auquel elle se référant à, mais Me peut également être remplacée par une référence à une forme quelconque dans votre projet.
  • D'autres contrôles peuvent être itérés de manière similaire en remplaçant les deux occurrences du mot TextBox par n'importe quel type de contrôle que vous désirez.