Zastąpienie podobnych zdarzeń Click jednym wspólnym

0

Witam,
Są np. trzy zdarzenia(btn to Button, txt to pole tekstowe):

private void btnKorwi_Click(object sender, EventArgs e)
{
    txtKorwi.Text = Funkcja(txtKorwi.Text);
}

private void btnOgore_Click(object sender, EventArgs e)
{
    txtOgore.Text = Funkcja(txtOgore.Text);
}

private void btnBrown_Click(object sender, EventArgs e)
{
    txtBrown.Text = Funkcja(txtBrown.Text);
}

Jak zastąpić ww zdarzenia jednym wspólnym przypisanym do zdarzenia Click każdego przycisku?
Do zdarzenia Click każdego przycisku chcę podpiąć jedno wspólne zdarzenie.
JAK ODWOŁAĆ SIĘ DO POLA TEKSTOWEGO O NAZWIE KTÓRA JEST W ZMIENNEJ "nazwa_pola" ?
(niestety nie ma tu sender'a pola textowego)

private void btnKorwi_Click(object sender, EventArgs e)
{
    // tu tworzę nazwę istniejącego pola textowego
string nazwa_pola="txt" + (sender as Button).Name.Substring(4); 

    // JAK ODWOŁAĆ SIĘ DO POLA TEKSTOWEGO O NAZWIE KTÓRA JEST W ZMIENNEJ "nazwa_pola"
    (tu ma byc odwołanie do nazwa_pola).Text = Funkcja((tu ma byc odwołanie do nazwa_pola).Text);
}

Dzięki i pozdrawiam
mimirus

0

Próbuję, ale jeszcze nie działa ...

private void btnKorwi_Click(object sender, EventArgs e)
{
       string nazwa_pola="txt" + (sender as Button).Name.Substring(4);
       foreach (Control c in this.Controls)
       {
           if (c.Name == nazwa_pola)
               c.Text = "bździna";
       } 
}

???????????????????

OK jednak działa

        private void btnDOdWyb_Click(object sender, EventArgs e)
        {
            string nazwa_txt = "txt" + (sender as Button).Name.Substring(3);
            TextBox txt = this.Controls.Find("txtDOd", true).First() as TextBox;
            txt.Text = FunM.Kal(txt.Text);
        }

hm... sam sobie odpowiedziałem, ale forum dopinguje do działania ...
:-)

1

Chyba trzeba będzie po prostu zrobić jedną wspólną metodę np.

 NazwaMetody(object s,EventArgs e) 

a potem w pliku designer.cs podmienić wszyskie zdarzenia na wspólną metodę:

nazwaPrzycisku.Click += new blalbablabla(NazwaMetody);

"JAK ODWOŁAĆ SIĘ DO POLA TEKSTOWEGO O NAZWIE KTÓRA JEST W ZMIENNEJ "nazwa_pola"

???

Pozdrawiam

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