textBox nur zahlen
-
Ich hoffe ihr könnt mir helfen.Ich möchte das man in meiner textBox nur Zahlen eintippen kann,wie kann ich dieses machen????
Habe die sufu genutzt aber nichts gescheites gefunden.
Danke.
-
Zum einen kannst du dir die MaskedTextBox anschauen, zum anderen könntest du einfach per KeyDown Ereigniss prüfen ob der eingegebene Buchstabe eine Zahl ist und mittels SupressKeyPress verhindern, dass das Steuerelement auf die Taste reagiert. Oder du könntest z.B. mittels des TextChanged Events prüfen ob eine Zahl eingegeben wurde... die vorige Lösung find ich aber besser.
Viel Erfolg
-
kannst du mir das mal bitte genauer erklären???oder nen beispiel rein setzten?
-
KeyDown Event Handler erzeugen und darin
if(e->KeyCode == Keys::NumPad0) { e->SuppressKeyPress = true; }
schreiben. Dann kannst du zwar auf die null vom NumPad clicken, aber deine Textbox reagiert nicht mehr darauf. Du solltest aber auch die Tastenreihe unter den F-Tasten mit einbeziehen.
Keys:: D0
Das wäre eine Möglichkeit.
-
Er macht das bei mir irgendwie nicht......so eine sch...
Schau mal bitte drüber.private: System::Void netto_KeyDown(System::Object^ sender, System::Windows::Forms::KeyEventArgs^ e)
{
if(e->KeyCode == System::Windows::Forms::Keys::Enter)
{
this->berechne();
if(e->KeyCode == Keys::W)
{
e->SuppressKeyPress = true;
}
}
}
-
Wenn Enter gedrückt wurde dann:
Berechne
Wenn irgendwas anderes gedrückt wurde
Tastendruck verwerfenNa, Enter und irgendetwas anderes wird nicht gleichzeitig auftauchen. Schieb mal die If Blöcke auseinander.
-
Und? Klappts?
-
einwandfrei...ich danke dir...