/ / Бутон, създаден вътре в кода, не реагира на неговото събитие - c #, .net, winforms

Бутонът, създаден вътре в кода, не реагира на събитието - c #, .net, winforms

Току-що започнах с # и срещнах грешка. Използвам бутон AddSquare за да добавите още един бутон button и след това с него искам да сменя текстово поле ObjectName текст върху щракването на този бутон. Но нищо не се случва.

public partial class Form1 : Form
{
const int UseFieldHeight = 580;
const int UseFieldWidth = 830;
const int UseFieldUperCoordinateX = 234;
const int UseFieldUperCoordinateY = 101;

Button button = new Button();

public Form1()
{
InitializeComponent();
}

private void AddSquare_Click(object sender, EventArgs e)
{
button.Size = new Size(50, 50);
button.BackColor = Color.Black;
button.BackgroundImageLayout = ImageLayout.Stretch;
button.Location = new Point(UseFieldUperCoordinateX, UseFieldUperCoordinateY);
button.Anchor = AnchorStyles.Left;
button.Visible = true;
InitializeComponent();
Controls.Add(button);
button.BringToFront();
button.Click += new EventHandler(button_Click);
}

void button_Click(object sender, EventArgs e)
{
ObjectName.Text = "TEST";
}

}

Има ли нещо друго, което трябва да направя?

Отговори:

2 за отговор № 1

Мисля, че ще работи, ако премахнете InitializeComponent(); от вашето събитие AddSquare_Click.