Hey Leute, ich wollte eine Richtextbox machen, die nur Zahlen unterstützt und nicht über 500 gehen kann.Wie richte ich eine Richtextbox nur auf Ziffern mit einer maximalen Nummer ein? (Cap)
wie würde ich damit verfahren?
dankHey Leute, ich wollte eine Richtextbox machen, die nur Zahlen unterstützt und nicht über 500 gehen kann.Wie richte ich eine Richtextbox nur auf Ziffern mit einer maximalen Nummer ein? (Cap)
wie würde ich damit verfahren?
dankIch bin nicht sicher über die Besonderheiten, aber Sie können etwas hinzufügen, wie
myRichTextBox.OnTextChanged() {
int number = 0;
bool checkInt = Int32.TryParse(myRichTextBox.Text, out number); //this checks if the value is int and stores as true or false, it stores the integer value in variable "number"
if (checkInt = true && number > 500 ) //check if value in textbox is integer
{
myRichTextBox.Text = number.ToString();
}
else
{
DialogBox.Show("Please Enter Numbers Only");
myRichTextBox.Text = "";
}
}
Sie wahrscheinlich die Int32.TryParse Nutzung zu lesen, aber diesen Code auffrischen sollte das tun, was Sie wollen.
Sie können diesen Code auch in eine Schaltfläche onclick-Methode einfügen, um zu überprüfen, ob der Wert in der Textbox vor der Verwendung des Texts Ganzzahl ist.
Ich würde das Keydown-Ereignis verwenden, um zu überprüfen, ob die gedrückte Taste eine der Tasten ist, die Sie zulassen. Mit Zahlen ist es ziemlich einfach, vielleicht add ',' und '.' oder andere Charaktere deiner Wahl.
Zuerst versuchen Sie es selbst. Dann, wenn Sie stecken bleiben, stellen Sie eine Frage, die das genaue Problem enthält. Stackoverflow ist kein Code-Schreibdienst. –
Verwenden Sie stattdessen "NumericUpDown". –