Как получить контроль над свойством «String Name»?

я создал кнопки и текстовые поля путем кодирования в следующем цикле, результат

'T(x).Name = "text_1" 'T(x).Name = "text_2" 'T(x).Name = "text_3" '.... 'B(x).Name = "button_1" 'B(x).Name = "button_2" 'B(x).Name = "button_3" '... 

и я хочу получить свойство textbox, когда я нажму кнопку, я могу получить свойство кнопки, когда нажимает like button_1.Name.ToString но я не могу получить свойство text_1,2,3 …..

я делаю некоторый трюк с помощью функции split_1.Name.ToString и получаю последнее число и добавляю его в текстовое поле типа "text_" & button_1.Name.ToString но я не могу преобразовать эту строку в объект.

Обновить

Вот код, который я использую для загрузки элементов управления в цикле:

 C_A_TEXT(x) = New TextBox() C_A_TEXT(x).Dock = System.Windows.Forms.DockStyle.Fill C_A_TEXT(x).Location = New System.Drawing.Point(270, 5) C_A_TEXT(x).Margin = New System.Windows.Forms.Padding(0) C_A_TEXT(x).Size = New System.Drawing.Size(70, 27) C_A_TEXT(x).TabIndex = 5 C_A_TEXT(x).Name = "NEW_RECHARGE_COUNT_TEXT_" & x 

Обновление 2

Вот еще один код:

 AddHandler C_A_BUTTONS(x).Click, AddressOf C_A_BUTTON Private Sub C_A_BUTTON(ByVal sender As System.Object, ByVal e As System.EventArgs) Dim thisButton As Button = sender Dim A = CType(Me.Controls("NEW_RECHARGE_COUNT_TEXT_1"), TextBox) MsgBox(A.Text.ToString) 'Error! End Sub 

    5 Solutions collect form web for “Как получить контроль над свойством «String Name»?”

    Вы можете получить доступ к элементам управления по имени через свойство Form.Controls , например:

     Dim text1 As TextBox = CType(Me.Controls("text_1"), TextBox) 

    В качестве быстрого полезного совета обратите внимание, что вам не нужно указывать тип элемента управления в выражении CType для доступа к элементу управления в вашей форме. Я столкнулся с этим при попытке доступа к нескольким типам элементов управления формой, таких как кнопки и текстовые поля, все с одинаковой строкой кода.

     CType(Controls("NAME_OF_CONTROL"), Control) 

    Обратите внимание, что вместо того, чтобы точно определять тип управления, например «TextBox» или «Button», вы просто указываете «Control». Это позволяет вам универсально изменять любой тип управления, не указывая его тип.

    Я не мог найти его нигде, поэтому я решил поделиться им!

    Ниже приведен код.

     Dim oObj As Object = Me.Controls.Find("control name", True).FirstOrDefault() Obj.Property = Value 

    Я надеюсь, что это помогает.

    Название темы и ваше описание проблемы, похоже, немного отличаются друг от друга.

    Чтобы ответить на ваш заголовок (чтобы найти элемент управления по его названию), используйте следующее:

     Dim myControlToFind = LayoutRoot.FindName("NAMEOFCONTROL") 

    Более подробную информацию об этом методе можно найти здесь .

    Чтобы ответить на описание вашей проблемы как (для доступа к коду, сгенерированному после щелчка), выполните следующие действия:

    В цикле, в котором вы создаете элемент управления, добавьте следующий обработчик

     Addhandler YOURCONTROL.Clicked, AddressOf Textbox_Clicked 

    … и тогда это обработает событие click

     Private Sub Textbox_Clicked(sender as object, e as RoutedEventArgs) Dim tbClicked = Ctype(sender, TextBox) 'You can now access any of the properties of the textbox, for example Dim txt as String = tbClicked.Text Dim name as String = tbClicked.Name Dim height as Double = tbClicked.Height End Sub 
     Dim sometext As TextBox = CType(Me.Controls("sometext "), TextBox) 
    Давайте будем гением компьютера.