2012-08-02 62 views
0

我正在做练习,我想出了一个问题,如果有人帮助我,并开导,我会很高兴。C#文本框限制输入字符和快捷键

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

的问题是:当我点击textbox1性能,同时改变MaxLength财产,如果我通过键盘输入的字符,但设置textbox1时为只读,那么它不工作,它的工作原理。当我点击button1时,我可以尽可能多地输入1

我该怎么办?我想使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

+1

如果这是粉红色的盒子screeny里面的问题,那么请你只剪切并粘贴到这个问题,有没有办法,我在读这一点。 – dtsg 2012-08-02 11:26:19

+0

请以可读格式发布您的问题。 – 2012-08-02 11:26:52

+0

有时候我们会问这个问题的相关代码,这种方式是相反的,问题是什么? – V4Vendetta 2012-08-02 11:29:21

回答

3

如果你看一下文档,它说

MaxLength

获取或设置在文本框中输入的可以手动输入的最大字符数 。

所以,如果你想限制在代码中,你将不得不添加该检查,然后停止添加部分。

设置当前形式的AcceptButton属性将Button你想

+0

非常感谢关于文本框,我得到你的邻接AcceptButton属性和是它的工作,但如果我想把一个快捷键如F1键或Ctrl键,再加上键盘上的A键?我想为button1设置一个快捷键,如F1或ctrl A – 2012-08-02 11:43:10

+0

你知道我该怎么做? – 2012-08-02 11:53:06

1

试试这个限制字符串长度:

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

感谢rumburak.pl它解决了。我投票给你。因为我也投票了V4Vendetta。但我想我会接受V4Vendetta的答案,因为他提供了关于文本框本身行为的信息,并回答了第二个问题。所以不要伤心。我真的很感谢你。 – 2012-08-02 11:46:05

+0

不用担心。很高兴我能帮上忙。 – rumburak 2012-08-02 13:01:41