C# Richtextbox最大长度
我的windows窗体中有几个控件,即一个Richtextbox和10个表示numpad(从0到9)的按钮。单击按钮时,它会将相应的数字插入Richtextbox。我已经将MaxLength属性设置为6,但是通过点击按钮,我似乎能够在文本框中插入超过6个字符。我的代码如下:C# Richtextbox最大长度,c#,winforms,C#,Winforms,我的windows窗体中有几个控件,即一个Richtextbox和10个表示numpad(从0到9)的按钮。单击按钮时,它会将相应的数字插入Richtextbox。我已经将MaxLength属性设置为6,但是通过点击按钮,我似乎能够在文本框中插入超过6个字符。我的代码如下: private void num1Button_Click(object sender, EventArgs e) { richtextbox.Text = richtextbox.Text.Insert(0, "1
private void num1Button_Click(object sender, EventArgs e)
{
richtextbox.Text = richtextbox.Text.Insert(0, "1");
}
只有当enter将键盘放入文本框时,MaxLength才起作用。您可以使用代码隐藏更改超过MaxLength的文本 因此,在更改文本时,必须再次检查此条件
private void num1Button_Click(object sender, EventArgs e)
{
if(richtextbox.Text.Lenght < 6)
richtextbox.Text = richtextbox.Text.Insert(0, "1");
}
private void num1按钮\u单击(对象发送者,事件参数e)
{
如果(richtextbox.Text.Lenght<6)
richtextbox.Text=richtextbox.Text.Insert(0,“1”);
}
MaxLength是指用户可以在框中键入的最大长度。这并不意味着开发人员可以设置的最大文本长度。在插入更多字符之前,您需要检查字符串的当前长度。Description
MSDN-获取或设置用户可以在富文本框控件中键入或粘贴的最大字符数
因此,您需要检查代码中的长度
样品
更多信息
private void num1Button_Click(object sender, EventArgs e)
{
if (richtextbox.Text.Length >= 6)
return;
richtextbox.Text = richtextbox.Text.Insert(0, "1");
}