2013-10-24 1 views
0

Form Load 때마다로드 할 특정 기본 텍스트가있는 RichTextBox가 있습니다.특정 텍스트가 삭제되거나 RichTextBox에서 변경되는 것을 방지

// Do not Exclude this line below 

내가 줄 바꿈에 텍스트를 추가하고 필요한 경우 삭제하고해야하지이 줄 수

예를 들어,이 텍스트

.

"below"단어에서 "e"를 삭제하는 것처럼 "below"단어로 복귀해야합니다. 동일한 공간 또는 숯을 추가하십시오.

이 난에서 KeyDown 이벤트에서이 코드 시작 :

Regex donotexclude = new Regex(@"//\s+\s+\s+\s+\s+\s+Do\s+not\s+exclude\s+line\s+below"); 
      MatchCollection donotexcluDE = donotexclude.Matches(rtb_JS.Text); 

      // if (Keys.Space && 

      foreach (Match DONOTEXCLUDE in donotexcluDE) 
      { 

       if (DONOTEXCLUDE.Success) 
       { 
        var donot = DONOTEXCLUDE.Groups[0].Value.ToString(); 

        //if (!donot.Length => 
        //{ 

        //} 
       } 
       else 
       { 

       } 
      } 

을하지만 임 1 위의 잘못된 일을하고 있다면 추가하거나해야하는지 코드 몰라.

이제 내 질문은 "어떻게 삭제하거나 변경하는 RichTextBox 특정 텍스트를 보호 할 수 있습니다".

감사합니다.

답변

2

바퀴를 다시 만들지 마십시오.. SelectionProtected 속성 사용

richTextBox.Rtf = ...; 
richTextBox.SelectAll(); or richTextBox.Select(start, length)//Select that line 
richTextBox.SelectionProtected = true; 
richTextBox.SelectionLength = 0; 
+0

Rtf는 무엇을 사용합니까? – Elegiac

+0

Rtf는 텍스트를 설정하는 것입니다. 이미'Text'를 설정했다면 신경 쓰지 마십시오 –

+0

richtextBox.Rtf = ...에 무엇을 넣어야합니까? – Elegiac