文本框允许文本超过MaxLength时,文本分配

本文关键字:文本 MaxLength 分配 许文本 | 更新日期: 2023-09-27 17:51:15

TextBox的MaxLength设置为5。它的工作很好,它不允许输入或粘贴文本超过MaxLength。但它允许从代码中分配文本。

是TextBox的行为吗?如果是这样,如何以通用的方式处理它?

文本框允许文本超过MaxLength时,文本分配

这是TextBox的行为吗?

是,这是文本框的行为。从MSDN

此属性不影响添加的字符以编程方式。

如何以通用的方式处理它?

可以通过首先检查的长度来编程控制它字符串然后赋值。如,

if(stringtoAssign.Length > yourTextBox.MaxLength )
{
    //or throw an exception, mesagebox. What ever you want
    yourTextBox.Text = stringToAssign.SubString(0,yourTextBox.MaxLength);
}