none
Динамическое добавление элементов на форму RRS feed

  • Вопрос

  • Как можно сделать так чтобы при нажатии на кнопку добавлялся ниже кнопки textBox1, потом при втором нажатии на кнопку добавлялся еще один textBox2 ниже textBox1 и.т.д.. Т.е. при каждом нажатии на кнопку добавлялся новый элемент в другом Location.
    • Перемещено Abolmasov Dmitry 6 февраля 2012 г. 10:44 (От:Языки программирования)
    31 января 2012 г. 17:01

Ответы

  • > при нажатии на кнопку добавлялся ниже кнопки textBox1, потом при втором нажатии на кнопку добавлялся еще один textBox2 ниже textBox1 и.т.д..
     
     
    using System.Windows.Forms;
    using System.Drawing;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                this.AutoScroll = true;
    
                this.Menu = new MainMenu();
                this.Menu.MenuItems.Add("Append", (s, e) =>
                {
                    int c = this.Controls.Count;
                    int y = c > 0 ? this.Controls[c-1].Bottom : 0;
                    new TextBox { Parent = this, Location = new Point(10, y), Text = ""+c };
                });
            }
        }
    }
    
     
      
    • Предложено в качестве ответа Malobukv 31 января 2012 г. 18:09
    • Помечено в качестве ответа vohitda 1 февраля 2012 г. 13:38
    31 января 2012 г. 18:09

Все ответы

  • > при нажатии на кнопку добавлялся ниже кнопки textBox1, потом при втором нажатии на кнопку добавлялся еще один textBox2 ниже textBox1 и.т.д..
     
     
    using System.Windows.Forms;
    using System.Drawing;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                this.AutoScroll = true;
    
                this.Menu = new MainMenu();
                this.Menu.MenuItems.Add("Append", (s, e) =>
                {
                    int c = this.Controls.Count;
                    int y = c > 0 ? this.Controls[c-1].Bottom : 0;
                    new TextBox { Parent = this, Location = new Point(10, y), Text = ""+c };
                });
            }
        }
    }
    
     
      
    • Предложено в качестве ответа Malobukv 31 января 2012 г. 18:09
    • Помечено в качестве ответа vohitda 1 февраля 2012 г. 13:38
    31 января 2012 г. 18:09
  • Уважаемый пользователь,

    Пожалуйста, не забывайте отмечать ответы, решающие вашу проблему (кнопка 'Пометить как ответ' под каждым сообщением).

    Спасибо.


    Для связи [mail]
    1 февраля 2012 г. 7:12