Как мне манипулировать RichTextBox в C #? - PullRequest
0 голосов
/ 24 августа 2011

Скажите, у меня есть два RichTextBox. Сначала я вставлю фрагмент кода с подсветкой формата, отступа и синтаксиса.

Я хочу добавить только кодовый тег перед начальной точкой и последним концом текста. Когда я нажму кнопку «ОК», она отобразится в следующем RichTextBox с тегом, и весь фрагмент кода будет таким, как есть.

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Я думаю, что этот код может работать для вас, если вы используете приложение Windows Forms

    //Give the RichTextBox some text.
    string sometext = "www.asp.net.";
    rchSource.Text = sometext;
    rchSource.Select(sometext.IndexOf("www"), "www".Length);
    rchSource.SelectionFont = new Font(rchSource.SelectionFont, FontStyle.Italic);

    rchSource.Select(sometext.IndexOf("."), ".".Length);
    rchSource.SelectionFont = new Font(rchSource.SelectionFont, FontStyle.Bold);
    rchSource.SelectionColor = Color.Brown;

    rchSource.Select(sometext.IndexOf("asp"), "asp".Length);
    rchSource.SelectionFont = new Font(rchSource.SelectionFont, FontStyle.Bold);
    rchSource.SelectionColor = Color.Red;

    rchSource.Select(sometext.IndexOf("net"), "net".Length);
    rchSource.SelectionFont = new Font(rchSource.SelectionFont, FontStyle.Underline);

    rchSource.Select(0, 0);

Ссылка: java2s.com

1 голос
/ 24 августа 2011

Начните с этого:

rtext2.Text = "<code>" + rtext1.Text + "</code>";

Это дает вам представление о том, что вы пытаетесь сделать?

...