Как я могу создать динамические кнопки из другого класса?

#c# #winforms #class #button #dynamic

#c# #winforms #класс #кнопка #динамический

Вопрос:

Я пытаюсь организовать свой проект, и я столкнулся с проблемой, что я не могу добавить кнопку динамически в MainForm . Как я могу это сделать, не получая ошибок и все еще заставляя MainForm запускать первый, а не другой класс?

Ответ №1:

 public class anotherClass   
{
  public void AddButton(Form form)
  {
    Button b = new Button() { Text = "Dynamic Button", Width = 200 };
    form.Controls.Add(b);
  }
}

public class MyForm
{
 anotherClass obj = new anotherClass();
 obj.AddButton(this);
}
  

Комментарии:

1. итак, что мне нужно указать при вызове класса в аргументах?

2. nevermind только что сделал это в main, и теперь я все равно не хочу это переделывать

Ответ №2:

что-то вроде этого:

     private void Form1_Load(object sender, EventArgs e)
    {
        Button b = new Button() { Text = "Dynamic Button", Width = 200 };
        this.Controls.Add(b);
    }
  

Комментарии:

1. На самом деле я знаю, как это сделать, но я хочу, чтобы это было из другого класса!!! вот с чем я боролся, я уже знаю, как создать динамическую кнопку из основного класса, но не из другого