限制可以输入 "masked textbox" 的数字数量

Set a limit on the amount of numbers that can be entered into a "masked textbox"

我仍在学习 C# 的基础知识,但遇到了一些麻烦。我已经在互联网上搜索了大约 3 个小时,以寻找有关如何设置字符数量限制的答案(在这种情况下,它将被限制为 3 位整数)用户可以输入 "masked Textbox" .我遇到过几种不同类型的代码,但是当我 运行 该程序时,我仍然能够输入我想要的任意多个字符。如果没有我可以添加的参数来执行此操作(这意味着我必须设置一个循环来每次检查)请告诉我。我正在努力学习。这是我正在尝试处理的一小段代码。

private void mtbMales_MouseClick(object sender, EventArgs e)
{
    mtbMales.Text = "";
    mtbMales.SelectionStart = 0;
    mtbMales.MaxLength = 3;
    mtbMales.Mask = "000";
}
private void mtbFemales_MouseClick(object sender, EventArgs e)
{

    mtbFemales.Text = "";
    mtbFemales.SelectionStart = 0;
    mtbFemales.MaxLength=3;
    mtbFemales.Mask = "000";
}

只需在设计模式中将屏蔽文本框的Mask属性设置为OOO即可。

如果要以编程方式设置,请在窗体加载事件中设置(在设计模式下双击窗体)

private void Form1_Load(object sender, EventArgs e)
    {
        mtbMales.MaxLength = 3;
        mtbMales.Mask = "000";
    }