输入第四个数字时,提高文本框事件

时间:2016-07-14 23:01:57

标签: c# winforms textbox

我正在开发一个c#windows窗体应用程序,我有一个文本框,最多可以接受四个字符,我试图在第四个字符时提升事件。

我试图将其包含在KeyPress事件中但是为了举起事件我必须在输入所有四个字符后按一个键

private void txtFourC_KeyPress(object sender, KeyPressEventArgs e)
{
 if ( txtFourC.TextLength == 4)
    {
       //code here
    }
 }

是否有更好的方法可能不是Key_Press

4 个答案:

答案 0 :(得分:3)

要限制用户可以输入或粘贴到TextBox的最大字符数,只需设置MaxLength属性即可。

如果您不想限制用户,但希望在用户输入超过4个字符时收到通知,请处理TextChanged事件并检查TextLength属性是否知道长度对照中的文字。

答案 1 :(得分:0)

或者将事件用于f.e.键入第4位后跳转到下一个字段。 因此,使用TextChanged事件并检查TextLength属性以了解控件中的文本长度并激活下一个字段。

答案 2 :(得分:0)

如果目的是将输入限制为最多4个字符,那么最好设置MaxLength属性。 txtFourC.MaxLength=4

但是,如果您想在键入第4个字符时显示消息,则可以使用KeyUp事件代替KeyPress。

private void txtFourC_KeyUp(object sender, KeyEventArgs e)
{
   if(txtFourC.Text.Length ==4)
   {
     MessageBox.Show("Reached max length");
   }
}

答案 3 :(得分:0)

private void txtFourC_TextChanged(object sender, KeyEventArgs e)
{
    if(txtFourC.Text.Length == 4)
    {
        //do your control here.
    }
}