如何在RichTextBox中的得到Cursor移动的位置的X和Y值 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RichTextBox的某个事件啊,用e.x,e.y得到啊 private void richTextBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { int x = e.X; int y = e.Y; } LZ要得不是鼠标光标的位置..要是是插入字符光标的位置....UP 试试 TextBoxBase.SelectionStart 属性 贴段代码吧:public Win32.POINT GetCurPos() { Win32.POINT P = new Win32.POINT(); Win32.User32.GetCaretPos(ref P); return P; }[DllImport("User32.dll", CharSet=CharSet.Auto)] public static extern bool GetCaretPos(ref POINT lpPoint); [StructLayout(LayoutKind.Sequential)] public struct POINT { public int x; public int y; } 楼上的那些代码要用到什么using using System.Runtime.InteropServices; Control中也有表示当前鼠标位置的属性 richTextBox1.PointToClient(Control.MousePosition); 得到行号int row=richTextBox.GetLineFromCharIndex(richTextBox.SelectionStart);列号:line为当前行private int getCurrentCol(int line){ MatchCollection mc; Regex rg=new Regex(@"\n"); mc = rg.Matches(richTextBox.Text); if(line>0) return richTextBox.SelectionStart-mc[line-1].Index; else return richTextBox.SelectionStart-line;}using System.Text.RegularExpressions; 回复:RoseCat(Love)那个win32是什么来的,要用到什么using 回复: warrior740(回家过年)在"Regex rg=new Regex(@"\n");"中,那个@"\n"有什么用呢? 字符串前面加@后就会把整个字符串当作字符串本身进行处理,所有字符都不再当作一个转义序列解释例如: str="\\"表示str存入"\",如果前面加个@,代码就可以写成这样:str=@"\";两者是等效的 关于用VS窗体编写一个99乘法表 关闭窗体事件,加代码后,程序运行,电脑就注销不了,关机不了 SQL 分组合并数量 帮忙c++代码转c# 怎么在.net cs里面调用JS 怎样在一个窗体里 控制另外的窗体 (急求)C# FFT算法+频谱显示 进程间使用Mutex问题求解 听说有个.net上的visual foxpro 8,真的么? 业余编程爱好者怎样求生存? 主程序怎样接收调用类的错误 诚心结交做FormDesigner或插件技术的朋友
{
int x = e.X;
int y = e.Y;
}
{
Win32.POINT P = new Win32.POINT();
Win32.User32.GetCaretPos(ref P);
return P;
}
[DllImport("User32.dll", CharSet=CharSet.Auto)]
public static extern bool GetCaretPos(ref POINT lpPoint);
public struct POINT
{
public int x;
public int y;
}
列号:line为当前行
private int getCurrentCol(int line)
{
MatchCollection mc;
Regex rg=new Regex(@"\n");
mc = rg.Matches(richTextBox.Text);
if(line>0)
return richTextBox.SelectionStart-mc[line-1].Index;
else
return richTextBox.SelectionStart-line;
}using System.Text.RegularExpressions;
那个win32是什么来的,要用到什么using
在"Regex rg=new Regex(@"\n");"中,那个@"\n"有什么用呢?
例如:
str="\\"表示str存入"\",如果前面加个@,代码就可以写成这样:str=@"\";两者是等效的