我尝试用c#做记事本, 我在删除功能方面遇到了一些问题, 我想删除所选文字......
private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
int a;
a = textBox1.SelectionLength;
textBox1.Text.Remove(textBox1.SelectionStart,a);
}
出了什么问题?
答案 0 :(得分:5)
Remove
会返回截断的字符串,因此您只需要重新分配到TextBox
:
private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
int a = textBox1.SelectionLength;
textBox1.Text = textBox1.Text.Remove(textBox1.SelectionStart,a);
}
答案 1 :(得分:2)
像这样使用SelectedText:
textbox1.SelectedText = "";