我正在开发一个c#windows窗体应用程序,我有一个文本框,最多可以接受四个字符,我试图在第四个字符时提升事件。
我试图将其包含在KeyPress
事件中但是为了举起事件我必须在输入所有四个字符后按一个键
private void txtFourC_KeyPress(object sender, KeyPressEventArgs e)
{
if ( txtFourC.TextLength == 4)
{
//code here
}
}
是否有更好的方法可能不是Key_Press
答案 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.
}
}