日期:2014-05-18  浏览次数:21384 次

c# RichTextBox.MaxLength自动去掉多余文字
给代码示例或相关文章链接

------解决方案--------------------
RichTextBox.MaxLength是会自动去掉多余文字怎么了?
你的问题呢?
------解决方案--------------------
楼主啥意思?
------解决方案--------------------
RichTextBox.MaxLength

添加内容时,检验长度,超出增加 RichTextBox.MaxLength 长度试试看;

或者在 RichTextBox 属性里,设置 MaxLength 数值大点
------解决方案--------------------
探讨

问题在于RichTextBox.MaxLength=3958;设置好以后,粘贴进去的文字还是超过设定字数。

------解决方案--------------------
探讨

由于数据库字段限制,想在粘贴时把设定值之外的文字自动去掉,不至于提交保存数据库时提示超过而不能保存。
.Remove该在哪里使用?怎么.Remove也无效?
if (粘贴文本.Length > RichTextBox.MaxLength)
RichTextBox.Text = RichTextBox.Text.Substring(0, 起点) + 粘……

------解决方案--------------------
1.可以用脚本来控制字数(单独的脚本),需要限制的页面引用就行
2.如果数据库设置了大小限制,比如nvarchar(50),那么提交后默认会自动截取到50
------解决方案--------------------
在给数据库传递参数的时候可以自动截取的吧
比如SQL: new SqlParameter("@XX", SqlDbType.VarChar,3958)