请问怎样实现在当前文本框的地方插入我要的内容?
比如文本框中有一段话如下:
  “反抗建立看见了解;临渴掘井机”
现在我想在  “临渴掘井”前面即“;”后面插入一段话“插入内容”那它们将变成:
   “反抗建立看见了解;插入内容临渴掘井机”
请问怎样在文本框中随地插入内容?

解决方案 »

  1.   


    this.textBox1.Text = this.textBox1.TextReplace(";",";插入内容")
      

  2.   

    this.textBox1.Text = this.textBox1.Text.Replace(";",";插入内容")
    写漏了个.
      

  3.   

    this.textBox1.Text.Insert(位置,值);
      

  4.   

    private void textBox1_TextChanged(object sender, EventArgs e)
            {
                this.textBox1.TextChanged -= new System.EventHandler(this.textBox1_TextChanged);
                this.textBox1.Text = this.textBox1.Text.Replace(";", ";插入内容");
                this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);
            }
    试了下,这个才是对的。
      

  5.   

    this.textBox1.Text = this.textBox1.Text.Insert(位置,"值");
      

  6.   

    你说的不成功,因为文本里面是有很多“;”号的,所以你的是替换,这样文本框里的每个“;”都被替换掉了;我是要在文本框中灵活定位 光标当前位置,记录光标当前位
    置内容,以及光标后面的内容,然后string=“光标前str”+“插入str”+“光标后str”
    谢谢大家!
      

  7.   

    很简单
    textBox1.Text=textBox1.Text.Insert(textBox1.SelectionStart,"abc");textBox1.SelectionStart就是获取你当前光标位置的
      

  8.   

    textBox的SelectionStart属性可以获得当前鼠标所在的位置
      

  9.   

    kelong18433的方法好,但是也不成功!
    因为我的插入是来自按钮,或者是combobox的indexchanged...等等所以当在点击那些控件时,他们没有焦点(焦点转移了),可能是我设计的问题,我觉得应该可以这样的,但我不知道为什么我点击按钮后就失去焦点了,所以什么事也没发生!是那里设置出问题了吗?