[求助]C# RichTextBox怎么查找光标前后空格的位置啊?? 字母代表文字,数字代表字母所在的位置abc dfg hijklmn123456789比如说 现在光标位置在d和f之间,我怎么找出4和8的位置,也就是前后空格的位置呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是我要把上面说明中的 dfg 给选中 要选的是一个单词,光标在哪里就找出光标所在的单词 [DllImport("user32.dll", EntryPoint="SendMessage")]public static extern int SendMessage ( int hwnd, int wMsg, int wParam, int lParam );private const int EM_LINEFROMCHAR = 0xC9;private const int EM_LINEINDEX = 0xBB;private void button1_Click(object sender, System.EventArgs e){ int CurrentLine = SendMessage(this.richTextBox1.Handle.ToInt32(), EM_LINEFROMCHAR, this.richTextBox1.SelectionStart, 0); int ColNum = SendMessage(this.richTextBox1.Handle.ToInt32(),EM_LINEINDEX, CurrentLine, 0); ColNum = this.richTextBox1.SelectionStart - ColNum; this.textBox1.Text = (CurrentLine + 1).ToString() + "," + (ColNum).ToString();} 用过RichTextBox的应该都知道,对一个连续英文字符串当中或最后双击会自动选中整个这个完成的字符串,我就是要实现这个功能,但不想用双击来得到这个结果,我想在RichTextBox_Change事件里来触发 [DllImport("user32.dll", EntryPoint="SendMessage")]public static extern int SendMessage ( int hwnd, int wMsg, int wParam, int lParam );private const int EM_LINEFROMCHAR = 0xC9;private const int EM_LINEINDEX = 0xBB;private void button1_Click(object sender, System.EventArgs e){ int CurrentLine = SendMessage(this.richTextBox1.Handle.ToInt32(), EM_LINEFROMCHAR, this.richTextBox1.SelectionStart, 0); int ColNum = SendMessage(this.richTextBox1.Handle.ToInt32(),EM_LINEINDEX, CurrentLine, 0); ColNum = this.richTextBox1.SelectionStart - ColNum; this.textBox1.Text = (CurrentLine + 1).ToString() + "," + (ColNum).ToString();}这个获得光标不位置------------------------------你在以这个位置来查找空格不就可以了 就是查不来空格啊,获得当前光标的位置RichTextBox本身就自带这个方法的,我的问题是怎么判断前后最近的空格! 用FIND方法可以向上搜索,向下搜索就不用讲了吧 c#逗号和问号问题、 visual studio2010+SQL2008生成安装包的问题 简单问题(关于u盘) 类似IIS的页脚的功能 监视并检测U盘(USB)的插入及删除动作的源代码 请问listview控件高亮后,焦点转移,怎么还能保存高亮显示呢? 各位大侠给个解决方案?感谢先 C#调用C dll出现的问题 非静态字段引用 问一个OOD的问题 100分求教,什么是组件的动态热插拔 怎样实现工具栏按钮组的按钮下压显示效果??
public static extern int SendMessage (
int hwnd,
int wMsg,
int wParam,
int lParam
);private const int EM_LINEFROMCHAR = 0xC9;
private const int EM_LINEINDEX = 0xBB;private void button1_Click(object sender, System.EventArgs e)
{
int CurrentLine = SendMessage(this.richTextBox1.Handle.ToInt32(), EM_LINEFROMCHAR, this.richTextBox1.SelectionStart, 0);
int ColNum = SendMessage(this.richTextBox1.Handle.ToInt32(),EM_LINEINDEX, CurrentLine, 0);
ColNum = this.richTextBox1.SelectionStart - ColNum;
this.textBox1.Text = (CurrentLine + 1).ToString() + "," + (ColNum).ToString();
}
public static extern int SendMessage (
int hwnd,
int wMsg,
int wParam,
int lParam
);private const int EM_LINEFROMCHAR = 0xC9;
private const int EM_LINEINDEX = 0xBB;private void button1_Click(object sender, System.EventArgs e)
{
int CurrentLine = SendMessage(this.richTextBox1.Handle.ToInt32(), EM_LINEFROMCHAR, this.richTextBox1.SelectionStart, 0);
int ColNum = SendMessage(this.richTextBox1.Handle.ToInt32(),EM_LINEINDEX, CurrentLine, 0);
ColNum = this.richTextBox1.SelectionStart - ColNum;
this.textBox1.Text = (CurrentLine + 1).ToString() + "," + (ColNum).ToString();
}
这个获得光标不位置------------------------------
你在以这个位置来查找空格不就可以了