Как мне предоставить метод объекту, который определен внутри события щелчка?

#c# #winforms #methods

Вопрос:

Итак, я хочу создать метод для txt, но я не знаю как. Я помню, что это было что-то с оператором «=>», но я не могу вспомнить правильный синтаксис. Кто-нибудь может мне помочь? Это код:

 private void button1_Click(object sender, EventArgs e)
        {
            ex_y  = 25;
            n = int.Parse(textBox1.Text);
            for (int i = 0; i < n; i  )
            {
                Button b = new Button();
                this.Controls.Add(b);
                b.Size = new Size(50, 50);
                b.Location = new Point(ex_x   b.Width   25, ex_y);
                ex_x = b.Location.X;
                b.Text = rand.Next(0, 100).ToString();
                a[i] = int.Parse(b.Text);

                rand.Next(0, 100);
                TextBox txt = new TextBox();
                this.Controls.Add(txt);
                txt.Size = new Size(b.Size.Width, 50);
                txt.Location = new Point(b.Location.X, b.Location.Y   60);
                txt.BackColor = Color.White;    

            }
        }
 

Ответ №1:

Технически вы хотите подписаться на событие, что делается с = помощью оператора. Вот официальная документация.

Например:

 private void button1_Click(object sender, EventArgs e)
{
    Button b = new Button();
    b.Click  = new System.EventHandler(b_Click);
    this.Controls.Add(b);
    b.Size = new Size(50, 50);
}

private void b_Click(object sender, EventArgs e)
{
    MessageBox.Show("I was clicked!");
}