示例代码:
/// <summary>
/// 控制审批意见用户输入数据的长度,英文最多218个,汉字最多109个,共218字节
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void AuditNote_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
//获取输入的字节数
int intLong = System.Text.Encoding.Default.GetByteCount(this.AuditNote.Text.Trim());
//如果多于218个字节,就禁止输入
if(intLong>=218)
{
e.Handled = true;
}
//当达到218字节时,如果按退格则仍让继续操作,否则禁止输入
if(e.KeyChar==(char)0x08)
{
e.Handled = false;
}
}
说明:
AuditNote是一个TextBox
实现功能:限制文本框AuditNote的输入长度,英文字母218个,汉字109个,因为默认一个字母占1个字节,一个汉字占两个字节。