.NET 4.x Программное создание объекта - C#
Формулировка задачи:
Нужно программно создать объект типа textbox.
Как мне обращятся к созданным texboxам..Допустим,я создал 3 textbox,как мне обратится допустим к первому,а не к последнему созданному..Мне надо допустим изменить значение 2 textbox,уже после его создания....
int i=0;
TextBox tx;
void MainForm_MouseClick(object sender, MouseEventArgs e)
{
tx = new TextBox();
i=+1;
tx.Name="textbox"+i;
tx.Width=25;
tx.Left = e.X;
tx.Top = e.Y;
this.Controls.Add(tx);
}Решение задачи: «.NET 4.x Программное создание объекта»
textual
Листинг программы
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
TextBox t = new TextBox();
t.Location = new Point(e.X, e.Y);
t.MouseDown += new MouseEventHandler(t_MouseDown);
t.MouseMove += new MouseEventHandler(t_MouseMove);
t.MouseUp += new MouseEventHandler(t_MouseUp);
this.Controls.Add(t);
}
bool isDown;
void t_MouseDown(object sender, MouseEventArgs e)
{
isDown = true;
}
void t_MouseMove(object sender, MouseEventArgs e)
{
if (isDown)
(sender as TextBox).Location = this.PointToClient(Control.MousePosition);
}
void t_MouseUp(object sender, MouseEventArgs e)
{
isDown = false;
}