Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > динамическое создание TextBox


Автор: takedo 1.9.2009, 13:51
Ещё раз дорбый день или вечер. Попробовал создать динамически несколько TextBox ов и осознал, что не понимаю как это сделать без "ругани" компилятора. Буду благодарен, если вы объясните как это сделать, а уж обработчик событий один на всех я сам пропишу. Извините конечно за вопрос - но времени разбираться не много smile 

Автор: NightmareZ 1.9.2009, 14:01
Код

form.Controls.Add(new TextBox());

Автор: takedo 1.9.2009, 14:10
NightmareZ, да что то получилось, а как потом к ним обращаться? Просто в одном например вес васи, в другом вес пети. В конце концов мне надо взять конкретные значения васи и пети

Автор: NightmareZ 1.9.2009, 14:16
Цитата(takedo @ 1.9.2009,  14:10)
NightmareZ, да что то получилось, а как потом к ним обращаться? Просто в одном например вес васи, в другом вес пети. В конце концов мне надо взять конкретные значения васи и пети

Ну объяви переменные:
Код

private TextBox _vasya, _petya;


а затем, создавай:
Код

this.Controls.Add(_vasya = new TextBox() { Location = new Point(10, 10) } );
this.Controls.Add(_petya = new TextBox() { Location = new Point(10, 30) } );


ну, а когда надо будет взять значения, 
Код

float vasyaWeight = float.Parse(_vasya.Text);
float petyaWeight = float.Parse(_petya.Text);

Автор: takedo 1.9.2009, 14:21
понял, ща сделаю. Только вот где объявить массив текстбоксов?

Добавлено через 4 минуты и 3 секунды
все, спасибо. Вроде бы все создалось как и хотелось

Автор: Remember 1.9.2009, 15:25
Объяви вне метода в котором создаешь textBox.

Код

var txt = new textBox[];
private void CreateTextBox()
{
}

Автор: takedo 2.9.2009, 07:49
Спасибо, все работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)