Може би пропускам нещо наистина просто тук, но се борих да променя RTF свойството на моя RichTextBox, за да приложа малко цветно кодиране към моя текст. Вероятно най-ясният пример за проблема, който имам, е настройката на свойството Rtf да включва цветова таблица в заглавката си.
RTF низът по подразбиране, върнат от свойството Rtf:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}}\viewkind4\uc1\pard\f0\fs17\par}
И новият RTF низ, който бих искал да задам с моята цветна таблица:
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Microsoft Sans Serif;}{\colortbl;\red128\green0\blue0;\red0\green128\blue0;\red0\green0\blue255;}}\viewkind4\uc1\pard\f0\fs17\par}
И аз зададох това с помощта на:
RichTextBox richTextBox = new RichTextBox();
richTextBox.Rtf = rtfStr; // My new RTF string, as seen above.
Въпреки това, чрез дебъгер може да се наблюдава, че Rtf свойството упорито отказва да се промени; не се правят изключения, просто отказва да се промени. Същият проблем се случва, когато string.Replace() думи, за да включа RTF цветни тагове около тях. Също така се опитах да изключа свойствата само за четене в текстовото поле.
Всякакви предложения биха били много полезни, благодаря!
- Дейв