首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当指定文本时,TextBox允许的文本比MaxLength多。

问当指定文本时,TextBox允许的文本比MaxLength多。
EN

Stack Overflow用户
提问于 2014-03-21 09:37:35
回答 2查看 2.1K关注 0票数 1

文本框的MaxLength设置为5,它的工作原理很好,它不允许比MaxLength更多地输入或粘贴文本。但它允许在从代码中分配文本时。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-21 09:39:38

是TextBox的行为吗?

是的,这是文本框的行为。来自MSDN

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

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

您可以通过先检查字符串的长度,然后进行赋值来逐步控制它。喜欢,

代码语言:javascript
复制
if(stringtoAssign.Length > yourTextBox.MaxLength )
{
    //or throw an exception, mesagebox. What ever you want
    yourTextBox.Text = stringToAssign.SubString(0,yourTextBox.MaxLength);
}
票数 4
EN

Stack Overflow用户

发布于 2014-03-21 09:39:46

来自MSDN:

TextBox.MaxLength Property

可以使用此属性限制在数据库中存储数据时输入的文本长度,以便输入到控件中的文本不超过数据库中相应字段的最大长度。

代码语言:javascript
复制
TextBox.MaxLength property does not affect characters that are added programmatically.

阅读更多的这里。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22555033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档