Как создать, а потом обратится к элементу другой формы?

Мне нужно, что бы при нажатии на кнопку, находящейся на первой форме создавался элемент на другой форме. А так же нужно обратится к свойствам этого элемента (всё по нажатию той одной кнопки).


Ответы (1 шт):

Автор решения: Александр Мендакс

Вот простой пример динамического создания формы, добавления на неё кнопки, и обработки события нажатия на эту кнопку

private void button1_Click(object sender, EventArgs e) {
            Form newForm = new Form(); // Создаём экземпляр класса Form

            // Создаём экземпляр класса Button которая будет помещена на форму
            Button newButton = new Button {
                Width = 150,
                Text = "Кнопка на новой ворме"
            };
            
            newButton.Location = new Point {
                X = (newForm.ClientSize.Width / 2 - newButton.Width / 2),
                Y = (newForm.ClientSize.Height / 2 - newButton.Height / 2)
            };

            // Добавляем обработчик события нажатия на эту енопку и описываем её действия (гугли "Лямбда в C#")
            newButton.Click += (se, ea) => { MessageBox.Show("Событие для кнопки на новой ворме"); };

            // Добавляем кнопку в список контролов формы
            newForm.Controls.Add(newButton);

            // Показываем форму
            newForm.Show();
        }
→ Ссылка