C#文本框限制输入字符和快捷方式

时间:2012-08-02 11:24:17

标签: c# visual-studio-2010 textbox keyboard-shortcuts

我正在做练习,我想出了一个问题,如果有人帮助我并开导,我会很高兴。

button11写入texbox1,但我想限制一个人可以写的字符数,在本例中我想限制为4个字符。这意味着一个人可以输入不超过4个字符。

问题是:当我点击textbox1属性并更改MaxLength属性时,如果我通过键盘输入字符但是将textbox1设置为只读,那么它可以正常工作不行。当我点击1时,我可以输入尽可能多的button1

我该怎么办?我想要textbox1只读{并且当我按下button1时想写最多4个字符。

问题2是:当我按下键盘上的回车键时,我想按button1。提前谢谢。

这是我的代码

namespace formlar
{
public partial class Form3 : Form
{
    public Form3()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        //textBox1.Text += textBox1.Text = "1";
        textBox1.Text += "1";
    }
}
}

enter image description here

2 个答案:

答案 0 :(得分:3)

如果你看一下它所说的文件

MaxLength

  

获取或设置可手动的最大字符数   进入文本框。

因此,如果您想限制代码,则必须添加该检查,然后停止添加部分。

将当前表单的AcceptButton属性设置为您想要的Button

答案 1 :(得分:1)

尝试此操作来限制字符串长度:

        if (TextBox1.Text.Length < 4) TextBox1.Text += "1";