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 № 1Myślę, że to zadziała, jeśli usuniesz InitializeComponent();
Twojego zdarzenia AddSquare_Click.