Top.Mail.Ru
Ответы
Аватар пользователя
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

C#, Winforms , программирование

У меня уже есть код который создаёт панели на форме, как мне сделать так чтобы при нажатии кнопки на другой форме создавались эти объекты на первой
Код на второй форме с которой хочу добавлять кнопки
private void button3_Click(object sender, EventArgs e)
{
Form1 form1 = new Form1();
string quantity = numericUpDown2.Text;
int IntQuantuty = int.Parse(quantity);
for (int i = 0; i < IntQuantuty; i++)
{
Panel panel = new Panel();
// Устанавливаем свойства панели
panel.Width = 100;
panel.Height = 50;
panel.Location = new Point(30, 30 + i * 55);
panel.BackColor = Color.DimGray;

// Добавляем панель на форму
form1.Controls.Add(panel);

// Добавляем панель в список
panels.Add(panel);
}

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект

Для этого другая форма должна иметь ссылку на первую форму.
Вы можете передать эту ссылку в качестве аргумента при вызове конструктора другой формы.
Но тогда придется переписать конструктор другой формы, чтобы он принимал параметром эту ссылку и запоминал ее в каком-нибудь приватном поле.
После этого можно будет работать с этим полем в классе другой формы.