Току-що започнах с # и срещнах грешка. Използвам бутон 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.