Получить текстовое поле из тега кнопки - PullRequest
1 голос
/ 19 июня 2019

Я пытаюсь получить TextBox от Button.Tag.

У меня есть кнопки X и для каждого Button есть свой TextBox.

Не хочу использовать один метод Click для всех кнопок и получить правильный TextBox из Button.Tag, но это не работает.

Может кто-нибудь помочь мне с этим?

 Dim Textbox As TextBox = CType(DirectCast(sender, Button).Tag, TextBox)
 Textbox.Text = ""

С этим кодом я получаю следующее исключение:

System.InvalidCastException: "Das Objekt des Typs" System.String "Канн nicht в Typ" System.Windows.Forms.TextBox "umgewandelt werden."

1 Ответ

1 голос
/ 19 июня 2019

Ваш код пытается преобразовать String (имя TextBox) в TextBox, что не сработает.

Так что вам либо нужно присвоить TextBox 'esпо коду:

Button1.Tag = TextBox1
Button2.Tag = TextBox2
...

или найдите TextBox по его названию:

Dim Textboxname As String = DirectCast(sender, Button).Tag.ToString()
Dim Textbox As TextBox = DirectCast(Me.Controls.Find(Textboxname, True).First(), TextBox)
Textbox.Text = ""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...