如何在c#(SWF)中从文本框中删除所选文本

3

我正在用C#做记事本, 在删除功能上遇到了一些问题, 我想要删除所选文本...

private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{       
    int a;
    a = textBox1.SelectionLength;
    textBox1.Text.Remove(textBox1.SelectionStart,a);
}

出了什么问题?

2个回答

8

Remove会返回截断后的字符串,所以您只需要重新分配给TextBox

private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{       
    int a = textBox1.SelectionLength;
    textBox1.Text = textBox1.Text.Remove(textBox1.SelectionStart,a);
}

3

使用 SelectedText 如下:

textbox1.SelectedText  = "";

你是正确的,考虑到问题中提供的所有信息,这个方案是可行的。我已经点赞了 :) - Ashley Medway
然而,我会使用string.Empty代替""。 - Ashley Medway

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接