如果焦点在TextBox里面,怎样让光标始终都是选择两个字节?、求解!!!

RyanLove 2007-03-05 09:33:36
如题,TextBox里有多行文字,里面光标无论上移下移左移右移,总是选中两个字节的长度。求救~~~~~~
...全文
300 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
RyanLove 2007-03-05
是不是可以把按住“shift”的事件绑定进去?
回复
RyanLove 2007-03-05
引用wzq6511() 的方法,他只是能够两个位置两个位置的跳,但是没有选中从光标移动之前到移动后两个字的区域啊。
回复
jetxia 2007-03-05
jf
回复
简单的实现,设置SelectionStart及SelectionLength就可以了.
回复
huancaimihai 2007-03-05
Select的重载方法可以选中指定长度的字符串.不知道是不是符合你的要求
回复
Red_angelX 2007-03-05
ls好提议
回复
sunrobust 2007-03-05
顶楼上,来晚了.用Select的重载.
回复
wzq6511 2007-03-05
用这个方法。
private void select2()
{
int start=this.textBox1.SelectionStart;
if(this.textBox1.Text.Length>2)
{
if(start<this.textBox1.Text.Length-2)
this.textBox1.Select(start,2);
else
this.textBox1.Select(this.textBox1.Text.Length-2,2);
}
}
回复
Red_angelX 2007-03-05
到网上查查开源的 HexEdit之类的控件 是咋实现的~
回复
RyanLove 2007-03-05
大家都来帮忙想想啊。。。自己顶先
回复
wzq6511 2007-03-05
如题,TextBox里有多行文字,里面光标无论上移下移左移右移,总是选中两个字节的长度。求救~~~~~~
以上是楼主的问题,至于后面提到的问题,建议楼主新开一个专题。
回复
liujia_0421 2007-03-05
TO:引用wzq6511() 的方法,他只是能够两个位置两个位置的跳,但是没有选中从光标移动之前到移动后两个字的区域啊。

没太明白,楼主要实现什么效果?
回复
heartdevil 2007-03-05
引用wzq6511() 的方法,他只是能够两个位置两个位置的跳,但是没有选中从光标移动之前到移动后两个字的区域啊。
=================================================================================
你说的这种情况需要写鼠标的移动事件,JavaScript里面有这样的事件.但不一定能够达到你的要求,因为移动鼠标时需要扫描,时间间隔设置太短,容易卡机。
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2007-03-05 09:33
社区公告

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