C#, Как я могу выбрать цвет текста в richtextbox?

Это - ограничение CLR. Только примитивные константы или массивы примитивов могут использоваться в качестве параметров атрибута. Причина, почему это - атрибут, должна быть закодирована полностью в метаданных. Это отличается, чем тело метода, которое кодируется в IL. Используя MetaData только сильно ограничивает объем значений, которые могут использоваться. В текущей версии CLR значения метаданных ограничены примитивами, пустым указателем, типы и массивы примитивов (возможно, пропустил незначительный).

Десятичные числа, в то время как основной тип не тип примитива и следовательно не может быть представлен в метаданных, которые препятствуют тому, чтобы он был параметром атрибута.

5
задан Jade M 7 September 2009 в 23:40
поделиться

2 ответа

you can use:

richTextBox1.SelectionColor = Color.Yellow;
richTextBox1.SelectionBackColor = Color.Blue;

to select a text set:

richTextBox1.SelectionStart = text_position_in_editor (caret position)

richTextBox1.SelectionLength = text_length

then set SelectionColor ... (see all properties starting with Selection...)

Or, you can set directly the Rtf property (or richTextBox1.SelectedRtf) which contains formatting info.

Type some text in WordPad, change it's formatting, copy and paste it into your RichTextBox, show the property Rtf value, you should be able to learn faster how to meet your needs.

11
ответ дан 13 December 2019 в 19:31
поделиться

Вам необходимо закодировать текст, добавленный в поле, в разметке форматированного текста, которая указывает конкретный цвет. Вот ссылка на основы работы с маркером Rich Text

0
ответ дан 13 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: