我用C#做了一个记事本(richTextBox控件)发现要实现微软的记事本的功能
很多地方都需要获得光标位置具体怎么获得阿。还有 就是查找 替换做的不是很好有没有这方面的做好的例子阿。

解决方案 »

  1.   

    private void richTextBox1_SelectionChanged(object sender, EventArgs e)
            {
                Text = string.Format("选中开始:{0} 选中长度:{1}",
                      richTextBox1.SelectionStart, richTextBox1.SelectionLength);
            }//还有很多Selection开头的属性
      

  2.   

    int index = richTextBox1.SelectionStart; //光标位置
    替换可用richTextBox1.Text.Replace(oldText,newText)
    查找可以用一个循环遍历所有文本
      

  3.   

    //查找和替换参考如下代码
            private void button1_Click(object sender, EventArgs e)
            {
                int i = richTextBox1.Find("Zswang");
                while (i >= 0)
                {
                    richTextBox1.SelectedText = "路过";
                    i = richTextBox1.Find("Zswang");
                }
                richTextBox1.Focus();
            }