.NET 4.x Программное создание объекта - C#

Узнай цену своей работы

Формулировка задачи:

Нужно программно создать объект типа 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);
                  
        }
Как мне обращятся к созданным texboxам..Допустим,я создал 3 textbox,как мне обратится допустим к первому,а не к последнему созданному..Мне надо допустим изменить значение 2 textbox,уже после его создания....

Решение задачи: «.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;
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5
Похожие ответы