代码之家  ›  专栏  ›  技术社区  ›  user2509901

删除Richtext框中的选定文本

  •  7
  • user2509901  · 技术社区  · 11 年前

    我有一个 richtextbox 我想 delete cut 当用户按下按钮时选择。

    我用过

    private void button1_Click(object sender, EventArgs e)
    {
         SendKeys.Send("DELETE");
    }
    

    这很有效,但我想知道另一种方法。

    我试过了

    private void button1_Click(object sender, EventArgs e)
    {
        richTextBox1.SelectedText.Replace(richTextBox1.SelectedText, "");
    }
    

    这不会执行任何操作。

    请问我能做什么?

    2 回复  |  直到 11 年前
        1
  •  19
  •   King King    11 年前

    只要这样做:

    private void button1_Click(object sender, EventArgs e)
    {  
       richTextBox1.SelectedText = "";
    }
    

    您的代码无法工作,因为字符串为 immutable ,您无法更改 richTextBox1.SelectedText 那样。所有方法( Replace , Insert , ...) 在上执行 string 将创建一个新的 一串 。如果需要,此新字符串将用于初始化字符串变量。

        2
  •  1
  •   Quinn    7 年前

    以下代码行适用于我:

    SendKeys.Send("{DELETE}");
    

    点击 Link 访问有关SendKeys方法的官方文档。