Эй, ребята, я хотел создать richtextbox, который поддерживает только числа и не может идти выше, например, 500.Как сделать richtextbox ограничен только цифрами с максимальным числом? (Cap)
Как я мог бы это сделать? благодаря
Эй, ребята, я хотел создать richtextbox, который поддерживает только числа и не может идти выше, например, 500.Как сделать richtextbox ограничен только цифрами с максимальным числом? (Cap)
Как я мог бы это сделать? благодаря
Я не уверен, о специфике, но вы можете добавить что-то вроде
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 = "";
}
}
Вы, вероятно, придется прочитать использование Int32.TryParse но отрабатывает этот код должен делать то, что вы хотите.
Вы также можете поместить этот код в метод onclick кнопки, чтобы проверить, что значение в текстовом поле является целым, прежде чем использовать текст.
Я бы использовал событие keydown, чтобы проверить, является ли нажатая клавиша одной из клавиш, которые вы разрешаете. С числами это довольно просто, возможно, добавьте ',' и '.' или других персонажей по вашему выбору.
Сначала попробуйте сами. Затем, если вы застряли, задайте вопрос, который содержит точную проблему. Stackoverflow не является службой написания кода. –
Вместо этого используйте 'NumericUpDown'. –