Metoda zwracająca metodę

0

Na samym wstępie: winform. Zastanawia mnie: jak zaimplementować metodę obsługującą zdarzenie click w taki sposób, żeby po kliknięciu w button na formie pojawił się np. nowy textbox, ale oprócz tego żeby przy tym samym kliknięciu powstała metoda obsługująca jakieś zdarzenie związane z samym textboxem. Myślałem, że może powinienem stoworzyć metodę, które zwraca zmienną typu string,w której ciągiem znaków jest jakaś inna metoda, ale tak na prawdę nie wiem. Tu chodzi chyba o coś w rodzaju tego, co się tworzy, gdy w visual studio kliknięmy dowolny event z prawej strony. Jakieś propozycje? Podpowiedzi?

3

Coś takiego?

using System;
using System.Drawing;
using System.Windows.Forms;

namespace AddButtonWithEventHandler
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private int textBoxCounter;

        private void button1_Click(object sender, EventArgs e)
        {
            var txt = new TextBox();
            txt.Location = new Point(10, 25 * this.textBoxCounter);
            txt.Click += this.TxtOnClick;
            txt.Name = "TextBox" + this.textBoxCounter;
            this.Controls.Add(txt);

            this.textBoxCounter++;
        }

        private void TxtOnClick(object sender, EventArgs eventArgs)
        {
            var txt = (TextBox) sender;
            MessageBox.Show(txt.Name);
        }
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1