Как ограничить количество вводимых символов в цифровое поле 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;
}
}
}