文本框的MaxLength设置为5,它的工作原理很好,它不允许比MaxLength更多地输入或粘贴文本。但它允许在从代码中分配文本时。
这是TextBox的行为吗?如果是的话,如何以通用的方式处理呢?
发布于 2014-03-21 09:39:38
是TextBox的行为吗?
是的,这是文本框的行为。来自MSDN
此属性不影响以编程方式添加的字符。
如何以通用的方式处理它?
您可以通过先检查字符串的长度,然后进行赋值来逐步控制它。喜欢,
if(stringtoAssign.Length > yourTextBox.MaxLength )
{
//or throw an exception, mesagebox. What ever you want
yourTextBox.Text = stringToAssign.SubString(0,yourTextBox.MaxLength);
}发布于 2014-03-21 09:39:46
来自MSDN:
TextBox.MaxLength Property
可以使用此属性限制在数据库中存储数据时输入的文本长度,以便输入到控件中的文本不超过数据库中相应字段的最大长度。
TextBox.MaxLength property does not affect characters that are added programmatically.阅读更多的这里。
https://stackoverflow.com/questions/22555033
复制相似问题