Jak stworzyć klasę z metody - sprawdzanie textboxa

0

Czesc ,
programowania uczę się sam wg. mojej wlasnej logiki , wiec wybaczcie za pytanie , ale...
Mam taka metode jak ponizej ktora uniemozliwia wpisanie w textboxa nic poza cyframi , "," i backspace.
Ale musze ją powielać w kodzie dla każdego textboxa (a mam ich kilkanascie)
Czy jest mozliwe stworzenie klasy lub czegos innego co mógłbym uzywac do kazdego textboxa.
Chcialbym tylko odwolywac sie przekazujac np. nazwe textboxa lub cos podobnego.
Moj kod ponizej :

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar) && e.KeyChar != ',' && e.KeyChar != (char)Keys.Back) { e.Handled = true; }
}

z gory dziekuje

1

Możesz tym kilku textboxom przypisać jedno, wspólne zdarzenie, a później w tym zdarzeniu używać obiektu sender, a nie "ręcznie" textboxa.

0

Możesz też utworzyć swoją klasę dziedziczącą z TextBox i umieścić w niej ten kod.

0

Dzięki za podpowiedzi , ale chyba nie wiem jak to zrobić.
Ani za pomocą sendera , ani klasę dziedziczącą z textboxa.
mozecie podrzucić więcej szczegółów jak mialoby to wygladac i jak sie odwolywac za kazdym razem do tego ?
jaki parametr uzywac ?

1

Dla każdego eventu KeyPress każdego TextBoxa podepnij tą metodę, czyli:

textBox1.KeyPress += new KeyPressEventHandler(textBox_KeyPress); // chyba tak się nazywał ten delegat
0
oleevier napisał(a):

Dzięki za podpowiedzi , ale chyba nie wiem jak to zrobić.
Ani za pomocą sendera , ani klasę dziedziczącą z textboxa.

Sugeruję zatem poczytać od postawach programowania w C#.

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