首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Richtextbox最大长度

Richtextbox最大长度
EN

Stack Overflow用户
提问于 2012-01-24 19:31:19
回答 3查看 3.1K关注 0票数 3

我的windows窗体中有几个控件,即一个Richtextbox和10个按钮,它们代表一个数字键盘(从0到9)。当一个按钮被点击时,它会将相应的数字插入到Richtextbox中。我已经将MaxLength属性设置为6,但是我似乎可以通过点击按钮将超过6个字符插入到文本框中。我的代码如下:

代码语言:javascript
复制
private void num1Button_Click(object sender, EventArgs e)
{
    richtextbox.Text = richtextbox.Text.Insert(0, "1");
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-24 19:36:28

描述

MSDN -获取或设置用户可以键入或粘贴到文本框控件中的最大字符数。

因此,您需要检查代码中的长度。

示例

代码语言:javascript
复制
private void num1Button_Click(object sender, EventArgs e)
{
    if (richtextbox.Text.Length >= 6)
        return;
    richtextbox.Text = richtextbox.Text.Insert(0, "1");
}

更多信息

  • MSDN - RichTextBox.MaxLength Property
票数 1
EN

Stack Overflow用户

发布于 2012-01-24 19:34:18

仅当enter在文本框中抛出键盘时,MaxLength才起作用。您可以使用代码隐藏来更改MaxLength以外的文本。

因此,在更改文本时,您必须仔细检查此条件

代码语言:javascript
复制
private void num1Button_Click(object sender, EventArgs e)
{
    if(richtextbox.Text.Lenght < 6)
        richtextbox.Text = richtextbox.Text.Insert(0, "1");
}
票数 0
EN

Stack Overflow用户

发布于 2012-01-24 19:35:42

MaxLength指的是用户可以在框中键入的最大长度。这并不意味着开发人员可以设置的最大文本长度。在插入更多字符之前,您需要检查字符串的当前长度。

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

https://stackoverflow.com/questions/8986084

复制
相关文章

相似问题

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