2016-04-14 1 views
0

Эй, ребята, я хотел создать richtextbox, который поддерживает только числа и не может идти выше, например, 500.Как сделать richtextbox ограничен только цифрами с максимальным числом? (Cap)

Как я мог бы это сделать? благодаря

+0

Сначала попробуйте сами. Затем, если вы застряли, задайте вопрос, который содержит точную проблему. Stackoverflow не является службой написания кода. –

+0

Вместо этого используйте 'NumericUpDown'. –

ответ

0

Я не уверен, о специфике, но вы можете добавить что-то вроде

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 кнопки, чтобы проверить, что значение в текстовом поле является целым, прежде чем использовать текст.

0

Я бы использовал событие keydown, чтобы проверить, является ли нажатая клавиша одной из клавиш, которые вы разрешаете. С числами это довольно просто, возможно, добавьте ',' и '.' или других персонажей по вашему выбору.

Смежные вопросы