我的windows窗体中有几个控件,即一个Richtextbox和10个按钮,它们代表一个数字键盘(从0到9)。当一个按钮被点击时,它会将相应的数字插入到Richtextbox中。我已经将MaxLength属性设置为6,但是我似乎可以通过点击按钮将超过6个字符插入到文本框中。我的代码如下:
private void num1Button_Click(object sender, EventArgs e)
{
richtextbox.Text = richtextbox.Text.Insert(0, "1");
}发布于 2012-01-24 19:36:28
描述
MSDN -获取或设置用户可以键入或粘贴到文本框控件中的最大字符数。
因此,您需要检查代码中的长度。
示例
private void num1Button_Click(object sender, EventArgs e)
{
if (richtextbox.Text.Length >= 6)
return;
richtextbox.Text = richtextbox.Text.Insert(0, "1");
}更多信息
发布于 2012-01-24 19:34:18
仅当enter在文本框中抛出键盘时,MaxLength才起作用。您可以使用代码隐藏来更改MaxLength以外的文本。
因此,在更改文本时,您必须仔细检查此条件
private void num1Button_Click(object sender, EventArgs e)
{
if(richtextbox.Text.Lenght < 6)
richtextbox.Text = richtextbox.Text.Insert(0, "1");
}发布于 2012-01-24 19:35:42
MaxLength指的是用户可以在框中键入的最大长度。这并不意味着开发人员可以设置的最大文本长度。在插入更多字符之前,您需要检查字符串的当前长度。
https://stackoverflow.com/questions/8986084
复制相似问题