TextBox RichTextBox 右键单击 定位 光标

wxm3630478 2010-01-11 10:49:48
RT

如: RichTextBox内容为 "1234567890"

如何右键单击5后面,光标移到5后面....
...全文
136 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
clk186 2011-05-30
  • 打赏
  • 举报
回复
绕个弯,但很简单,获取鼠标点击的位置,模拟一次左键单击即可
wxm3630478 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mytimes_walker 的回复:]
左键单击5后面,光标就移到5后面了....
[/Quote]
没话说....
----------------------------------------------------
没有人知道吗,怎么实现.....
mytimes_walker 2010-01-11
  • 打赏
  • 举报
回复
左键单击5后面,光标就移到5后面了....
panzhaojl 2010-01-11
  • 打赏
  • 举报
回复
没有试过,只能顶你
wxm3630478 2010-01-11
  • 打赏
  • 举报
回复
恩,谢谢.. 非常感谢....
huoyingyangjie 2010-01-11
  • 打赏
  • 举报
回复
我操!烦
包你可以,分全给我
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace fs1
{
public partial class Form1 : Form
{

[Flags]
enum MouseEventFlag : uint
{
Move = 0x0001,
LeftDown = 0x0002,
LeftUp = 0x0004,
RightDown = 0x0008,
RightUp = 0x0010,
MiddleDown = 0x0020,
MiddleUp = 0x0040,
XDown = 0x0080,
XUp = 0x0100,
Wheel = 0x0800,
VirtualDesk = 0x4000,
Absolute = 0x8000
}


[DllImport("user32.dll")]
static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo);

public Form1()
{
InitializeComponent();
}



private void richTextBox1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{



mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);
mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);



}
}


}
}
wxm3630478 2010-01-11
  • 打赏
  • 举报
回复
继续等待啊....

110,539

社区成员

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

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

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