Как ограничить количество вводимых символов в цифровое поле NumericUpDown? - C#

Узнай цену своей работы

Формулировка задачи:

Можно ли как-то в Visual Studio Windows Forms ограничить число вводимых символов в цифровое поле NumericUpDown? В поле textbox можно это сделать ограничив соответствующий параметр MaxLength в окне свойства. Есть ли такое же для NumericUpDown? Если нету ничего подобного, то какой код нужно написать чтоб ограничить число вводимых символов в поле.

Решение задачи: «Как ограничить количество вводимых символов в цифровое поле NumericUpDown?»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            var nud = new NumericUpDown
            {
                Minimum = 10,
                Maximum = 20,
                Value = 15,
            };
            nud.TextChanged += numericUpDown1_TextChanged;
            Controls.Add(nud);
        }
 
        void numericUpDown1_TextChanged(object sender, EventArgs e)
        {
            var upDown = (NumericUpDown) sender;
            if (upDown.Value > upDown.Maximum)
            {
                upDown.Value = upDown.Maximum;
                return;
            }
 
            if (upDown.Value < upDown.Minimum)
                upDown.Value = upDown.Minimum;
        }
    }
}

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы