﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Diễn đàn lập trình viên .NET / Visual Studio .Net và các vấn đề liên quan / C# / Window Form Application  / Tạo Syntax Highlight / Latest Posts</title><generator /><description>Diễn đàn lập trình viên .NET</description><link>http://forum.vi-vn.com/</link><webMaster>admin@vi-vn.com</webMaster><lastBuildDate>Fri, 10 Sep 2010 04:42:49 GMT</lastBuildDate><ttl>20</ttl><item><title>Tạo Syntax Highlight</title><link>http://forum.vi-vn.com/Topic961-16-1.aspx</link><description>Để viết đc project này chúng ta cần using lớp [b]RegularExpressions[/b],lớp con của [b]System.Text[/b] [i]namespace[/i]&lt;br&gt;[code]using System.Text.RegularExpressions;[/code]&lt;br&gt;Kéo control [b]RichTextBox [/b]và project của bạn (kéo to to ra 1 chút :))&lt;br&gt;&lt;br&gt;Sau đó tạo mới 1 biến tên là KeyWord ở dưới dòng "public partial class Form1 : Form" với 1 số keyword có sẵn của C# [url=http://msdn.microsoft.com/en-us/library/x53a06bb(VS.71).aspx]tại đây[/url]&lt;br&gt;[code]public partial class Form1 : Form&lt;br&gt;    {&lt;br&gt;        public Regex keyWords = new Regex("abstract|as|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|" +&lt;br&gt;            "foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|" +&lt;br&gt;            "string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|volatile|void|while|");&lt;br&gt;[/code]&lt;br&gt;Tiếp theo để màu mè.Bạn chọn qua giao diện [b]Form Design[/b],sau đó click phải và [b]RichTextBox [/b]hay ấn [b]F4 [/b]để ra giao diện [i]properties[/i].Chọn qua phần sự kiện và [b]double click[/b] vào [b]TextChange [/b]&lt;br&gt;[code] private void richTextBox1_TextChanged(object sender, EventArgs e)&lt;br&gt;        {&lt;br&gt;            {&lt;br&gt;                 //For each match from the regex, highlight the word.&lt;br&gt;                foreach (Match keyWordMatch in keyWords.Matches(richTextBox1.Text))&lt;br&gt;                {&lt;br&gt;&lt;br&gt;                    richTextBox1.Select(keyWordMatch.Index, keyWordMatch.Length);&lt;br&gt;                    richTextBox1.SelectionColor = Color.Blue;&lt;br&gt;                }&lt;br&gt;&lt;br&gt;            }&lt;br&gt;        }[/code]&lt;br&gt;Ctrl+F5 chạy thử đi,nhiêu đó thôi :D&lt;br&gt;&lt;br&gt;</description><pubDate>Sun, 22 Feb 2009 05:34:26 GMT</pubDate><dc:creator>joeynguyen@live.com</dc:creator></item></channel></rss>