0

Form Load のたびにロードする特定のデフォルトテキストを持つ RichTextBox があります。

たとえば、このテキスト:

// Do not Exclude this line below

改行にテキストを追加し、必要に応じて削除できますが、この行は削除できません。

たとえば、「below」という単語の「e」を削除すると、「below」という単語に戻らなければなりません。同じスペースまたは char を追加します。

私は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
                {

                }
            }

しかし、どのコードを追加する必要があるか、または最初に間違ったことをしている場合はわかりません。

今私の質問は、「RichTextBox 内の特定のテキストを削除または変更から保護するにはどうすればよいですか」でした。

ありがとう、そしてもっとパワーを!

4

1 に答える 1

2

車輪を再発明しないでくださいSelectionProtectedプロパティを利用する

richTextBox.Rtf = ...;
richTextBox.SelectAll(); or richTextBox.Select(start, length)//Select that line
richTextBox.SelectionProtected = true;
richTextBox.SelectionLength = 0;
于 2013-10-24T12:08:20.197 に答える