c# RichTextBox.MaxLength自动去掉多余文字

智者知已应修善业 2012-05-18 12:05:53
给代码示例或相关文章链接
...全文
512 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
舍弃这个方案,采用文章分段后自动添加保存到数据库方案已完成。
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

1.可以用脚本来控制字数(单独的脚本),需要限制的页面引用就行
2.如果数据库设置了大小限制,比如nvarchar(50),那么提交后默认会自动截取到50
[/Quote]
第二点是对的,所以,在提交前需要知道保存的文字到哪里了,全了没,还需要再添加记录以便添加后面的文字没,所以希望自动截取到提交文字的限定数量在RichTextBox.Text中以便清楚知道提交保存的文字到哪里了
另外不是网页的是WINFORM的
juner77617 2012-05-18
  • 打赏
  • 举报
回复
在给数据库传递参数的时候可以自动截取的吧
比如SQL: new SqlParameter("@XX", SqlDbType.VarChar,3958)
  • 打赏
  • 举报
回复
1.可以用脚本来控制字数(单独的脚本),需要限制的页面引用就行
2.如果数据库设置了大小限制,比如nvarchar(50),那么提交后默认会自动截取到50
  • 打赏
  • 举报
回复
除了提交数据库外,还保存其他文件时不受限制的字数为默认大小怎么办?总不能都是限定数字!
熙风 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

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

你就把控件的默认长度改成你限制的长度啊,,何必那么纠结了,,还要用程序去截取?
你设置默认长度后会自动跟你截取的
  • 打赏
  • 举报
回复
由于数据库字段限制,想在粘贴时把设定值之外的文字自动去掉,不至于提交保存数据库时提示超过而不能保存。
.Remove该在哪里使用?怎么.Remove也无效?
if (粘贴文本.Length > RichTextBox.MaxLength)
RichTextBox.Text = RichTextBox.Text.Substring(0, 起点) + 粘贴文本.Remove(RichTextBox.MaxLength) + RichTextBox.Text.Substring(起点);
不太理解以上句法怎么不起作用?
另外控件添加后就是默认的,没去设定,只是在程序某地方设定:RichTextBox.MaxLength=3958;
熙风 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

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

那你就不设置长度啊,,用默认的长度不就可以 了
flyingfish01 2012-05-18
  • 打赏
  • 举报
回复
RichTextBox.MaxLength

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

或者在 RichTextBox 属性里,设置 MaxLength 数值大点
  • 打赏
  • 举报
回复
问题在于RichTextBox.MaxLength=3958;设置好以后,粘贴进去的文字还是超过设定字数。
wangsong145 2012-05-18
  • 打赏
  • 举报
回复
楼主啥意思?
熙风 2012-05-18
  • 打赏
  • 举报
回复
RichTextBox.MaxLength是会自动去掉多余文字怎么了?
你的问题呢?
  • 打赏
  • 举报
回复
懒人设计软件特点:操作“傻瓜化”,代码写的N浪N长;
2个帖子难住高手了?!

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧