字母代表文字,数字代表字母所在的位置
abc dfg  hijklmn
123456789
比如说 现在光标位置在d和f之间,我怎么找出4和8的位置,也就是前后空格的位置呢?

解决方案 »

  1.   

    就是我要把上面说明中的 dfg 给选中  要选的是一个单词,光标在哪里就找出光标所在的单词
      

  2.   

    [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();
    }
      

  3.   

    用过RichTextBox的应该都知道,对一个连续英文字符串当中或最后双击会自动选中整个这个完成的字符串,我就是要实现这个功能,但不想用双击来得到这个结果,我想在RichTextBox_Change事件里来触发
      

  4.   

    [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();
    }
    这个获得光标不位置------------------------------
    你在以这个位置来查找空格不就可以了
      

  5.   

    就是查不来空格啊,获得当前光标的位置RichTextBox本身就自带这个方法的,我的问题是怎么判断前后最近的空格!
      

  6.   

    用FIND方法可以向上搜索,向下搜索就不用讲了吧