Динамическое создание элементов формы

361
23 августа 2017, 14:52

Недавно перешел с консоли на Forms. Требуется создать приложение, которое будет парсить каталог, и в зависимости о его содержания создавать элемента на форме.

Да, можно сделать это несколькими формами, основное меню - одна форма, элементы генерятся на другой, а второстепенное меню - третья. Убрать у них оформление, и сделать что при перетаскивании одной другие тоже двигались относительно координат перетягиваемой, однако мне кажется, что это костыль. Как лучше это реализовать?

Answer 1

Примерно вот так:

public partial class Form1 : Form
    {
        List<Button> buttons = new List<Button>();
        Button btn;
        int x = 0;
        private void method(object sender, EventArgs e)
        {
            this.Text = "Hello";
        }
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //создание кнопки
            x += 70;
            btn = new Button();
            btn.Text = "b" + x;
            btn.Left = x;
            btn.Top = 100;
            btn.Height = 50;
            btn.Width = 50;
            //размещаем на панели
            panel1.Controls.Add(btn);
            //добавляем событие
            btn.Click += new EventHandler(method);
            //добавляем в коллекцию
            buttons.Add(btn);               
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            //пролистывание панели
            panel1.AutoScroll = true;
        }
    }
READ ALSO
Запуск проекта без CrystalReports

Запуск проекта без CrystalReports

В проекте используются элементы CrystalReportsНо в моей студии он не установлен

212
Проблема с System.Runtime.InteropServices.COMException

Проблема с System.Runtime.InteropServices.COMException

Всем доброго времени сутокСуть: Необходимо запустить скрипт COM приложения, по кнопке с сайта

305
С# - mySQL и .NET Core 2.0

С# - mySQL и .NET Core 2.0

Всем привет! Есть нужна использовать БД в проектеNET Core 2

323
Развернуть два проекта на одном домене

Развернуть два проекта на одном домене

Добрый день, подскажите пожалуйста возможно ли разместить два AspNet Core проекта на одном домене? Есть проект основного сайта (site

228