/ / Przycisk utworzony wewnątrz kodu nie reaguje na to zdarzenie - c #, .net, winforms

Przycisk utworzony wewnątrz kodu nie reaguje na to zdarzenie - c #, .net, winforms

Właśnie uruchomiłem c # i napotkałem błąd. Używam przycisku AddSquare aby dodać kolejny przycisk button a następnie używając go chcę zmienić pole tekstowe ObjectName tekst na kliknięcie tego przycisku. Ale nic się nie dzieje.

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";
}

}

Czy muszę coś jeszcze zrobić?

Odpowiedzi:

2 dla odpowiedzi № 1

Myślę, że to zadziała, jeśli usuniesz InitializeComponent(); Twojego zdarzenia AddSquare_Click.