richTextBox 选择文本的问题 ,求助

慕容I紫英 2012-05-01 11:33:14
例如richTextBox里面输入 11cm,10.00cm
我想选择10.00每次选到一半的时候都会自动把10.00cm 全部选中

11cm的11是可以正常选择的
就是10.00cm 的10.00不行

求助各位
有没有什么方法能取消此功能
...全文
219 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
熙风 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

找到原因了
是BUG

必须在load事件中写入
richTextBox1.AutoWordSelection = true;
richTextBox1.AutoWordSelection = false;
才能真的取消
[/Quote]
为什么要把这个属性先设置为true后又设置成flase呢?
linye523 2012-05-03
  • 打赏
  • 举报
回复
控件.select(开始位置,长度);
慕容I紫英 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

找到原因了
是BUG

必须在load事件中写入
richTextBox1.AutoWordSelection = true;
richTextBox1.AutoWordSelection = false;
才能真的取消

为什么要把这个属性先设置为true后又设置成flase呢?
[/Quote]
网上说是BUG,如果在设计器直接取消不好使
慕容I紫英 2012-05-02
  • 打赏
  • 举报
回复
找到原因了
是BUG

必须在load事件中写入
richTextBox1.AutoWordSelection = true;
richTextBox1.AutoWordSelection = false;
才能真的取消
慕容I紫英 2012-05-02
  • 打赏
  • 举报
回复
补充下,是鼠标选中

RichTextBox.AutoWordSelection 属性
设置不设置都没用

求解答。
慕容I紫英 2012-05-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

C# code

string pattern = @"[\d.]+";
bool ismatch = Regex.IsMatch(richTextBox1.Text.Trim(), pattern);
if (ismatch)
{
MatchCollection m……
[/Quote]

我的意思不是这么用代码实现,但是还是谢谢你。

现在是用户使用的时候要拿鼠标选中10.00 无法选中每次只要拖动到.他自动把10.00cm
EnForGrass 2012-05-02
  • 打赏
  • 举报
回复

string pattern = @"[\d.]+";
bool ismatch = Regex.IsMatch(richTextBox1.Text.Trim(), pattern);
if (ismatch)
{
MatchCollection mc = Regex.Matches(richTextBox1.Text.Trim(), pattern);
foreach (Match smc in mc)
{
richTextBox1.Select(richTextBox1.Text.Trim().IndexOf(smc.Value), smc.Value.Length);
richTextBox1.SelectionBackColor = Color.Blue;
richTextBox1.SelectionFont = new Font(@"宋体", 20);
}
}

richTextBox1.Text="11cm,10.00cm";
上述代码选中11和10.00
startstartsvip 2012-05-01
  • 打赏
  • 举报
回复
你选择的时候会触发事件,在事件里面你可以调整选择范围

111,126

社区成员

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

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

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