Я пишу приложение редактора C# Html, в котором вы вводите код в элементе управления RichTextBox. Я хочу, чтобы RichTextBox вести себя как Notepad ++ и других редакторов кода, в котором синтаксис Html подсвечивается в цветах, как это, например:Как выделить синтаксис HTML в окнах форм C# RichTextBox?
Как я могу установить это в C# Windows Form RichTextBox? Я искал почти везде и не нашел ничего, что помогло мне. Это то, что я пробовал до сих пор, но я не даю результата, который я хочу:
private void SyntaxHighlight()
{
string[] tags = { "html","head","body","a","b","img","strong","p","h1","h2","h3","h4","h5","h6","embed","iframe","span","form",
"button","input","textarea","br","div","style","script","table","tr","td","th","i","u","link","meta","title"};
foreach (string s in tags)
{
richTextBox1.Find("<" + s);
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.Find(">");
richTextBox1.SelectionColor = Color.Blue;
}
string[] attributes = { "href","src","height","width","rowspan","colspan","target","style","onclick","id","name","class"};
foreach (string s in attributes)
{
richTextBox1.Find(s + "=");
richTextBox1.SelectionColor = Color.Red;
}
}
Может кто-нибудь мне помочь? Что мне следует писать внутри метода SyntaxHighlight()? может кто-нибудь дать мне соответствующий код? Спасибо
Вы проверили [это] (http://stackoverflow.com/questions/11183599/rich-text-box-how-to-highlight-text-block) вопрос и его решение? – fujiFX
@fujiFX да, но это не то, что я хочу, хочу выделить текст не фон – Angel
Каков результат, который вы получаете с предоставленным кодом? – fujiFX