2013-11-09 2 views
1

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

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

Любая помощь будет замечательной и оцененной.

Редактировать: согласно запросу.

 TextBox playertextbox = new TextBox(); 
     playertextbox.Location = new Point(460, 200); 
     this.Controls.Add(playertextbox); 
+2

Можете ли вы показать код? Как и код, который вы используете для создания текстовых полей –

+0

Не могли бы вы использовать 'playertextbox.Text' позже в коде? – nrodic

+0

Дайте элементу управления имя, а затем вы можете использовать controls.Find ("name"), чтобы получить управление – Amitd

ответ

3

Вы можете присвоить имя в текстовое поле, а затем использовать ControlCollection.Find, чтобы получить его
Попробуйте

TextBox playertextbox = new TextBox(); 
playertextbox.Location = new Point(460, 200); 
playertextbox.Name = "playertxtBox"; // Add some name 
this.Controls.Add(playertextbox); 

Затем используйте имя в обработчике нажатия кнопки или аналогичные:

//Use that name to search here 
TextBox playertextbox = ((TextBox) this.Controls.Find("playertxtBox",true)[0]); 
string text = playertextbox.Text; 
+1

Работает чудесно! Спасибо. – Miguel

+0

рад помочь :) – Amitd

Смежные вопросы