2013-08-24 4 views
2

나는 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, ""); 
} 

이 시도했다.

Pls 무엇을 할 수 있습니까?

답변

10

그냥 이렇게 :

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

코드는 문자열이 immutable 때문에, 당신은 richTextBox1.SelectedText 그 방법을 변경할 수 없습니다 작동하지 않습니다. string에서 수행되는 모든 메서드 (Replace, Insert, ...)는 string을 새로 만듭니다. 이 새로운 문자열은 필요한 경우 문자열 변수를 초기화하는 데 사용됩니다.

+4

'ReadOnly'가'true'로 설정되면이 기능은 작동하지 않습니다. –

+0

Selection.Text = ""내가 필요한 것입니다. – Dave

0

다음의 코드는 나를 위해 작동 :

SendKeys.Send("{DELETE}"); 

클릭 Link가에서 SendKeys 방법에 대한 공식 문서를 방문.

관련 문제