<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Simple Way</title><description>No matter where you live. No matter what you believe. One date will unite us all.</description><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><pubDate>Fri, 1 Nov 2024 05:40:40 -0700</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">206</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><link>http://vubka.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:image href="http://lh4.ggpht.com/_I7U043Kgaxk/SzQl-o0dsGI/AAAAAAAAACY/MHD2bTQ9AkE/female_student.jpg"/><itunes:subtitle>Đẹp, đẹp hơn nữa</itunes:subtitle><itunes:owner><itunes:email>nhubaovu@gmail.com</itunes:email></itunes:owner><item><title>Return trong khối lệnh Try-Finally C#</title><link>http://vubka.blogspot.com/2012/08/return-trong-khoi-lenh-try-finally-c.html</link><pubDate>Fri, 3 Aug 2012 19:36:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-1110881908300202543</guid><description>Theo thông lệ trong C#, finally sẽ luôn được thực thi nếu khối lệnh try xảy ra lỗi hoặc không!! Hỏi: nếu đặt lệnh return trong khối finally có là hợp lệ hay không ?&lt;br /&gt;&lt;br /&gt;- Return và finally có tính tương tranh, ta hiểu chúng có tính "cuối cùng" khi thực thi một khối lệnh hoặc trong một phương thức.&lt;br /&gt;
- Vậy chúng thật sự là cuối cùng ??&lt;br /&gt;
&lt;br /&gt;
Chúng ta sẽ thử cài đặt đoạn mã lệnh như sau:&lt;br /&gt;
01. Cài đặt sự tương tranh giữa return và finally (không xuất lỗi)&lt;br /&gt;
&lt;br /&gt;


&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; f1()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 10;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;finally&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 5;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
02. Hoặc sửa lại như sau và có xuất lỗi&lt;br /&gt;
&lt;br /&gt;


&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt; f2()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: blue;"&gt;throw&lt;/span&gt; &lt;span style="color: blue;"&gt;new&lt;/span&gt;
&lt;span style="color: #2b91af;"&gt;Exception&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue;"&gt;finally&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; 5;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Trong C#, cả hai trường hợp trên đều là không hợp lệ: &lt;b&gt;Các lệnh return là bị cấm trong khối lệnh finally.&lt;/b&gt; Đây là sự hạn chế tránh viết mã mang tính mơ hồ gây nhầm lẫn. C# đủ thông minh để làm tất cả các nhiệm vụ của bạn, nhưng không phải ngôn ngữ nào cũng "khuôn khổ" như vậy. Nhưng điều này là hợp lệ trong Python.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Hà Nội, Hoàn Kiếm, Hà Nội, Việt Nam</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">21.0333333 105.85</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">20.9740508 105.771036 21.092615799999997 105.928964</georss:box><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Bài toán ba lô - The kanpsack Algorithm</title><link>http://vubka.blogspot.com/2012/05/bai-toan-ba-lo-kanpsack-algorithm.html</link><category>An toàn thông tin</category><category>Complexity - Cryptography</category><pubDate>Mon, 7 May 2012 18:15:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-5427118992385083000</guid><description>&lt;b&gt;Bài toán&lt;/b&gt;: Cho 1 cái ba lô được nhét đầy các đồ vật cho ở hình dưới (trọng lượng tính theo grams). Biết rằng ba lô nặng 3064 grams, bạn có thể xác định những vật có trong ba lô đó không ?&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwhLwvGjyB5o0okeSNyYwwNzN1cWlRUHBoInKcxQz28RLxEXTJTo7_jHb9uxJq_WxPrdTH6kuAtedwulGzU2pwv9cS04N7_EjtZCRSgAl19FY0OZaVsfdKqAby2DU13cSvyQILnhpDHWQ/s1600/knapsack.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwhLwvGjyB5o0okeSNyYwwNzN1cWlRUHBoInKcxQz28RLxEXTJTo7_jHb9uxJq_WxPrdTH6kuAtedwulGzU2pwv9cS04N7_EjtZCRSgAl19FY0OZaVsfdKqAby2DU13cSvyQILnhpDHWQ/s1600/knapsack.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Vấn đề trở nên phức tạp và khó tính toán khi trong ba lô chứa 100 đồ vật. Tuy nhiên, nếu cách sắp xếp khối lượng đồ vật có vài thông tin đặc biệt "trapdoor" đã được biết trước, và người có được thông tin đó sẽ dễ dạng tìm được thông tin bí mật. Tức là, 100-bit thông tin đó xác định được những đồ vật có trong ba lô.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwhLwvGjyB5o0okeSNyYwwNzN1cWlRUHBoInKcxQz28RLxEXTJTo7_jHb9uxJq_WxPrdTH6kuAtedwulGzU2pwv9cS04N7_EjtZCRSgAl19FY0OZaVsfdKqAby2DU13cSvyQILnhpDHWQ/s72-c/knapsack.PNG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Hoàng Mai, Hà Nội, Việt Nam</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">20.9713806 105.8642593</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">20.9120736 105.7852953 21.0306876 105.9432233</georss:box><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Vấn đề Explicit Interface C#</title><link>http://vubka.blogspot.com/2012/05/van-e-explicit-interface-c.html</link><category>C# Advanced</category><category>Ngôn ngữ lập trình C#</category><pubDate>Sun, 6 May 2012 21:59:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-6790362907831980406</guid><description>&amp;nbsp;Khi cài một hoặc nhiều interface theo cách khai báo tường minh (&lt;b&gt;explicit &lt;/b&gt;implimentation), thì mặc nhiên các thành viên trong lớp đó có mức độ truy cập (access modifier) được đặt là &lt;b&gt;private&lt;/b&gt;. Và khi đó ta không thể thêm hoặc thay đổi chúng.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Ví dụ một trường hợp với thông báo lỗi của trình biên dịch là: &lt;b&gt;The modifier 'public' is not valid for this item&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; Test.InterfaceLib&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Customer&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;IMember&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IMember&lt;/span&gt;.PrintName() &lt;span style="color: green;"&gt;//Error
Here...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.GetType().Name
+ &lt;span style="color: #a31515;"&gt;" called from interface i1"&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IMember&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt; PrintName();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IUser&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt; PrintName();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
Giống như trong khi định interface, tất cả các thành viên của nó mặc định là public. Nếu cố add thêm 1 từ khóa (private, public, protected, internal) là điều không hợp lệ và ta gặp một lỗi tương tự như trên.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Vậy thì tại sao các thành viên của lớp khi cài đặt explicit lại mặc định là &lt;b&gt;private&lt;/b&gt;. Xem ví dụ sau:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; Test.InterfaceLib&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;I1&lt;/span&gt; { &lt;span style="color: blue;"&gt;void&lt;/span&gt; PrintName();&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;interface&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;I2&lt;/span&gt; { &lt;span style="color: blue;"&gt;void&lt;/span&gt; PrintName();&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Customer&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;I1&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;I2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;void&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;I1&lt;/span&gt;.PrintName()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"I1"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;void&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;I2&lt;/span&gt;.PrintName()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515;"&gt;"I2"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;u&gt;Trường hợp 1&lt;/u&gt;: Gặp lỗi, không biết gọi phương thức nào&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Customer&lt;/span&gt; c = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Customer&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
c.PrintName();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;u&gt;Trường hợp 2&lt;/u&gt;: Hợp lệ khi lời gọi là tường minh&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Customer&lt;/span&gt; c = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Customer&lt;/span&gt;();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(c &lt;span style="color: blue;"&gt;as&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;I1&lt;/span&gt;).PrintName();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Như vậy, nếu có các phương thức là public, có thể bạn gặp phải xung đột các tên với nhau (name-clash) và không thể xử lý được bằng các qui tắc quá tải thông thường (overloading).&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Thanh Nhàn, Hai Bà Trưng, Hà Nội, Việt Nam</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">21.0028044 105.855735</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">20.9953924 105.84586449999999 21.010216399999997 105.8656055</georss:box><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Edit Control With Hint C# - Tạo mặt nạ gợi nhớ cho các controls nhập văn bản C#</title><link>http://vubka.blogspot.com/2012/04/edit-control-with-hint-c-tao-mat-na-goi.html</link><category>C# Code Snippets</category><category>Ngôn ngữ lập trình C#</category><pubDate>Tue, 10 Apr 2012 21:51:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-7454013823057100088</guid><description>Bạn đang muốn tạo một mặt nạ gợi nhớ trên ô nhập tài khoản người dùng hoặc mật khẩu tương tự như các ứng dụng có yêu cầu đăng nhập trên các web-blog có kiểu như dưới đây.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYIVvsqW-I9mneYhCr72Nje6FouJg-qWyLw6xoxIAqqUNCkchwRgavwZC0ClFgCjLeVLO0ZTRr2Y3esKUW6dJoXiSOkAgVh0I_WKx3s8hkv8byOIdzwfqucMDrm0zQ3Ml8s9Alr1reaHs/s1600/login-control-watermark.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYIVvsqW-I9mneYhCr72Nje6FouJg-qWyLw6xoxIAqqUNCkchwRgavwZC0ClFgCjLeVLO0ZTRr2Y3esKUW6dJoXiSOkAgVh0I_WKx3s8hkv8byOIdzwfqucMDrm0zQ3Ml8s9Alr1reaHs/s1600/login-control-watermark.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Tạo mặt nạ cho các control nhập liệu từ người dùng&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Mã nguồn chương trình: Sử dụng ngôn ngữ lập trình C#&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Source: &lt;a href="http://www.aaronlerch.com/blog/2007/12/01/watermarked-edit-controls/"&gt;http://www.aaronlerch.com/blog/2007/12/01/watermarked-edit-controls/&lt;/a&gt;&lt;br /&gt;
Các bạn có thể download trực tiếp các file cài đặt *.cs tại đây:&amp;nbsp; &lt;a href="http://www.aaronlerch.com/files/blog/CueTextBox.cs"&gt;CueTextBox.cs&lt;/a&gt;, &lt;a href="http://www.aaronlerch.com/files/blog/CueComboBox.cs"&gt;CueComboBox.cs&lt;/a&gt;, và &lt;a href="http://www.aaronlerch.com/files/blog/CueToolStripTextBox.cs"&gt;CueToolStripTextBox.cs&lt;/a&gt; &lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: purple; line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;CueTextbox.cs&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Collections.Generic;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.ComponentModel;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Data;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Drawing;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Text;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Windows.Forms;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Runtime.InteropServices;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; Lerch.Samples&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;CueTextBox&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;TextBox&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; PInvoke Helpers&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;uint&lt;/span&gt; ECM_FIRST = 0x1500;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;uint&lt;/span&gt; EM_SETCUEBANNER = ECM_FIRST + 1;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;DllImport&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"user32.dll"&lt;/span&gt;,
CharSet = &lt;span style="color: #2b91af;"&gt;CharSet&lt;/span&gt;.Auto, SetLastError = &lt;span style="color: blue;"&gt;false&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;extern&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;
SendMessage(&lt;span style="color: #2b91af;"&gt;HandleRef&lt;/span&gt; hWnd, &lt;span style="color: blue;"&gt;uint&lt;/span&gt; Msg, &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;
wParam, &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt; lParam);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; PInvoke Helpers&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; CueText&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;
_cueText = &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Gets or sets the text
the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="TextBox"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; will display as a cue to the user.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;summary&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Description&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"The
text value to be displayed as a cue to the user."&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Category&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Appearance"&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;""&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Localizable&lt;/span&gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; CueText&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt;
_cueText; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;value&lt;/span&gt;
== &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;value&lt;/span&gt;
= &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (!_cueText.Equals(&lt;span style="color: blue;"&gt;value&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;StringComparison&lt;/span&gt;.CurrentCulture))&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _cueText = &lt;span style="color: blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateCue();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnCueTextChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;.Empty);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;summary&gt;


&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Occurs when the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="CueText"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; property value changes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;event&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; CueTextChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;EditorBrowsable&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Advanced)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;virtual&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; OnCueTextChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;
e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; handler =
CueTextChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (handler != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
handler(&lt;span style="color: blue;"&gt;this&lt;/span&gt;, e);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; CueText&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; ShowCueTextOnFocus&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt;
_showCueTextWithFocus = &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;summary&gt;


&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Gets or sets a value
indicating whether the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="TextBox"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; will display the
&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="CueText"&gt;&lt;/see&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; even when the control
has focus.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Description&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Indicates
whether the CueText will be displayed even when the control has focus."&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Category&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Appearance"&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: blue;"&gt;false&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Localizable&lt;/span&gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt;
ShowCueTextWithFocus&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt;
_showCueTextWithFocus; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (_showCueTextWithFocus != &lt;span style="color: blue;"&gt;value&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _showCueTextWithFocus = &lt;span style="color: blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateCue();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnShowCueTextWithFocusChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;.Empty);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Occurs when the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="ShowCueTextWithFocus"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; property value changes.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;summary&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;event&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; ShowCueTextWithFocusChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;EditorBrowsable&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Advanced)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;virtual&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; OnShowCueTextWithFocusChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; handler =
ShowCueTextWithFocusChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (handler != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
handler(&lt;span style="color: blue;"&gt;this&lt;/span&gt;, e);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; ShowCueTextOnFocus&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; Overrides&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; OnHandleCreated(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;
e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
UpdateCue();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;base&lt;/span&gt;.OnHandleCreated(e);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; Overrides&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt;
UpdateCue()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: green;"&gt;// If the handle isn't yet created, &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: green;"&gt;// this will be called when it is created&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;this&lt;/span&gt;.IsHandleCreated)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
SendMessage(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;HandleRef&lt;/span&gt;(&lt;span style="color: blue;"&gt;this&lt;/span&gt;, &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Handle),
EM_SETCUEBANNER, (_showCueTextWithFocus) ? &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;(1) : &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;.Zero,
_cueText);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: purple; line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;CueComboBox.cs&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Collections.Generic;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.ComponentModel;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Data;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Drawing;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Text;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Windows.Forms;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Runtime.InteropServices;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; Lerch.Samples&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;CueComboBox&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;ComboBox&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; PInvoke Helpers&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;uint&lt;/span&gt; CB_SETCUEBANNER = 0x1703;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;DllImport&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"user32.dll"&lt;/span&gt;,
CharSet = &lt;span style="color: #2b91af;"&gt;CharSet&lt;/span&gt;.Auto, SetLastError = &lt;span style="color: blue;"&gt;false&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;extern&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;
SendMessage(&lt;span style="color: #2b91af;"&gt;HandleRef&lt;/span&gt; hWnd, &lt;span style="color: blue;"&gt;uint&lt;/span&gt; Msg, &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;
wParam, &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt; lParam);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; PInvoke Helpers&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; CueText&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;
_cueText = &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;summary&gt;


&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Gets or sets the text
the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="ComboBox"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; will display as a cue to the user.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Description&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"The
text value to be displayed as a cue to the user."&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Category&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Appearance"&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;""&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Localizable&lt;/span&gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; CueText&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt;
_cueText; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;value&lt;/span&gt;
== &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;value&lt;/span&gt;
= &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (!_cueText.Equals(&lt;span style="color: blue;"&gt;value&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;StringComparison&lt;/span&gt;.CurrentCulture))&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _cueText = &lt;span style="color: blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateCue();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnCueTextChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;.Empty);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;summary&gt;


&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Occurs when the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="CueText"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; property value changes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;event&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; CueTextChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;EditorBrowsable&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Advanced)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;virtual&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; OnCueTextChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;
e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; handler =
CueTextChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (handler != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
handler(&lt;span style="color: blue;"&gt;this&lt;/span&gt;, e);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; CueText&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; Overrides&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; OnHandleCreated(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;
e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
UpdateCue();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;base&lt;/span&gt;.OnHandleCreated(e);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; Overrides&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt;
UpdateCue()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: green;"&gt;// If the handle isn't yet created, &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: green;"&gt;// this will be called when it is created&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;this&lt;/span&gt;.IsHandleCreated)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
SendMessage(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;HandleRef&lt;/span&gt;(&lt;span style="color: blue;"&gt;this&lt;/span&gt;, &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Handle),
CB_SETCUEBANNER, &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;.Zero, _cueText);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="color: purple; line-height: normal; margin-bottom: 0.0001pt;"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;CueToolStripTextBox.cs&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Collections.Generic;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.ComponentModel;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Data;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Drawing;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Text;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Windows.Forms;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; System.Runtime.InteropServices;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;namespace&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; Lerch.Samples&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;CueToolStripTextBox&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;ToolStripTextBox&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; CueToolStripTextBox()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: &lt;span style="color: blue;"&gt;base&lt;/span&gt;()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control
!= &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control.HandleCreated += &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt;(OnControlHandleCreated);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; CueToolStripTextBox(&lt;span style="color: blue;"&gt;string&lt;/span&gt;
name)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
: &lt;span style="color: blue;"&gt;base&lt;/span&gt;(name)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control
!= &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control.HandleCreated += &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt;(OnControlHandleCreated);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;override&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Dispose(&lt;span style="color: blue;"&gt;bool&lt;/span&gt;
disposing)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (disposing)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control
!= &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control.HandleCreated
-= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt;(OnControlHandleCreated);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;base&lt;/span&gt;.Dispose(disposing);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;void&lt;/span&gt;
OnControlHandleCreated(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
UpdateCue();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; PInvoke Helpers&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;uint&lt;/span&gt; ECM_FIRST = 0x1500;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;uint&lt;/span&gt; EM_SETCUEBANNER = ECM_FIRST + 1;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;DllImport&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"user32.dll"&lt;/span&gt;,
CharSet = &lt;span style="color: #2b91af;"&gt;CharSet&lt;/span&gt;.Auto, SetLastError = &lt;span style="color: blue;"&gt;false&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;extern&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;
SendMessage(&lt;span style="color: #2b91af;"&gt;HandleRef&lt;/span&gt; hWnd, &lt;span style="color: blue;"&gt;uint&lt;/span&gt; Msg, &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;
wParam, &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt; lParam);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; PInvoke Helpers&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; CueText&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;
_cueText = &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;summary&gt;


&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Gets or sets the text
the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="TextBox"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; will display as a cue to the user.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Description&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"The
text value to be displayed as a cue to the user."&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Category&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Appearance"&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;""&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Localizable&lt;/span&gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; CueText&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt;
_cueText; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;value&lt;/span&gt;
== &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;value&lt;/span&gt;
= &lt;span style="color: #2b91af;"&gt;String&lt;/span&gt;.Empty;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (!_cueText.Equals(&lt;span style="color: blue;"&gt;value&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;StringComparison&lt;/span&gt;.CurrentCulture))&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _cueText = &lt;span style="color: blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateCue();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnCueTextChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;.Empty);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Occurs when the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="CueText"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; property value changes.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;summary&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;event&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; CueTextChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;EditorBrowsable&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Advanced)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;virtual&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; OnCueTextChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;
e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; handler =
CueTextChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (handler != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
handler(&lt;span style="color: blue;"&gt;this&lt;/span&gt;, e);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; CueText&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; ShowCueTextOnFocus&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt;
_showCueTextWithFocus = &lt;span style="color: blue;"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;summary&gt;


&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Gets or sets a value
indicating whether the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="TextBox"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; will display the
&lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="CueText"&gt;&lt;/see&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; even when the control
has focus.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Description&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Indicates
whether the CueText will be displayed even when the control has focus."&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Category&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"Appearance"&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;DefaultValue&lt;/span&gt;(&lt;span style="color: blue;"&gt;false&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;Localizable&lt;/span&gt;(&lt;span style="color: blue;"&gt;true&lt;/span&gt;)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;bool&lt;/span&gt;
ShowCueTextWithFocus&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;get&lt;/span&gt; { &lt;span style="color: blue;"&gt;return&lt;/span&gt;
_showCueTextWithFocus; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (_showCueTextWithFocus != &lt;span style="color: blue;"&gt;value&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_showCueTextWithFocus = &lt;span style="color: blue;"&gt;value&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpdateCue();&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OnShowCueTextWithFocusChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt;.Empty);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;summary&gt;


&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; Occurs when the &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;see cref="ShowCueTextWithFocus"&gt;&lt;/see&gt;&lt;/span&gt;&lt;span style="color: green;"&gt; property value changes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;///&lt;/span&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;&lt;span style="color: grey;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/summary&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;event&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; ShowCueTextWithFocusChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;span style="color: #2b91af;"&gt;EditorBrowsable&lt;/span&gt;(&lt;span style="color: #2b91af;"&gt;EditorBrowsableState&lt;/span&gt;.Advanced)]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;virtual&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; OnShowCueTextWithFocusChanged(&lt;span style="color: #2b91af;"&gt;EventArgs&lt;/span&gt; e)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: #2b91af;"&gt;EventHandler&lt;/span&gt; handler =
ShowCueTextWithFocusChanged;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (handler != &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
handler(&lt;span style="color: blue;"&gt;this&lt;/span&gt;, e);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt; ShowCueTextOnFocus&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt;
UpdateCue()&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: green;"&gt;// If the handle isn't yet created, &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: green;"&gt;// this will be called when it is created&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; ((&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control
!= &lt;span style="color: blue;"&gt;null&lt;/span&gt;) &amp;amp;&amp;amp; (&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control.IsHandleCreated))&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
SendMessage(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;HandleRef&lt;/span&gt;(&lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control, &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Control.Handle),
EM_SETCUEBANNER, (_showCueTextWithFocus) ? &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;(1) : &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt;.Zero,
_cueText);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.5pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYIVvsqW-I9mneYhCr72Nje6FouJg-qWyLw6xoxIAqqUNCkchwRgavwZC0ClFgCjLeVLO0ZTRr2Y3esKUW6dJoXiSOkAgVh0I_WKx3s8hkv8byOIdzwfqucMDrm0zQ3Ml8s9Alr1reaHs/s72-c/login-control-watermark.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Các cách thức lây nhiễm malware</title><link>http://vubka.blogspot.com/2012/03/cac-cach-thuc-lay-nhiem-malware.html</link><category>An toàn thông tin</category><pubDate>Fri, 23 Mar 2012 10:20:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-8184578185582700656</guid><description>&lt;br /&gt;
Một cách lây nhiễm mà chúng ta có thể chấp nhận được là kẻ tấn công xâm nhập cục bộ vào máy tính và thực thi malware. Tuy nhiên để làm được điều này không dễ chút nào, do đó kẻ tấn công sẽ tìm các cách khác. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Thông qua các phần mềm, tin nhắn hoặc thiết bị lưu trữ&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;
&lt;/b&gt;&lt;br /&gt;
Malware có thể được gửi thông qua phần mềm bằng nhiều cách khác nhau. 
Một người nhận được email có chứa một tập tin nào đó mà họ cho là vô hại
 và họ không biết rằng tập tin đó chính là malware. Malware cũng có thể 
gửi thông qua FTP. Vì FTP server vốn dĩ đã không an toàn. Các malware 
thường được tìm thấy giữa các mạng peer-to-peer (P2P) hoặc qua giao thức
 torrent. Malware cũng có thể gửi thông qua USB, CD-ROM, DVD và chúng 
có thể tự động lây nhiễm vào máy tính. Và như vậy chức năng AutoRun 
không phải là người bạn của bạn.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;b&gt;Active Inerception&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Kĩ thuật này là một kĩ thuật phổ biến để 
chỉ những cuộc tấn công đánh chặn, nghe lén, bắt các gói tin. Máy tính 
của kẻ tấn công sẽ nắm giữa 2 máy tính đang trao đổi thông tin và thông 
tin sẽ qua máy tính của kẻ tấn công trước khi đến được máy bên kia. Ví 
dụ như kiểu tấn công mà bạn thường hay nghe – Man-In-The-Middle.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;img alt="" src="data:image/png;base64,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" /&gt; &lt;/div&gt;
&lt;b&gt;Backdoor &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Backdoor được sử dụng với mục đích bỏ qua xác thực và các cơ chế bảo mật khác. Ban đầu, backdoor được các lập trình viên sử dụng để truy cập các ứng dụng nhưng ngay sau đó những kẻ xấu đã lợi dụng nó và phát triển thành một công cụ cực kì nguy hiểm. Để dễ hiểu về backdoor, bạn có thể hiểu như sau. Một kẻ trộm đột nhập vào nhà bạn thông qua một đường hầm A và chắc chắn bạn khó biết được điều này. Những lần đột nhập tiếp theo kẻ trộm cũng sẽ thông qua đường hầm này và đến nhà bạn. Đó là một ví dụ đơn giản để bạn hiểu về backdoor. &lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Botnet và Zombie&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Botnet hay Zombie là một kiểu tấn công cực kì nguy hiểm. Một máy tính của kẻ tấn công làm máy chủ sẽ kiểm soát một hệ thống máy tính trải khắp thế giới để tạo thành một mạng lưới ngày càng một mạnh. &lt;br /&gt;
&lt;br /&gt;
Malware có thể được lây lan qua Internet thông qua một nhóm nhiều máy tính, được gọi là botnet và sẽ được kiểm soát bởi máy của kẻ tấn công, được gọi là master computer hoặc master server. Các máy tính cá nhân bị xâm nhập trong botnet được gọi là zombie. Cuộc tấn công botnet luôn gây những hậu quả nghiêm trọng. &lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;img alt="" src="data:image/png;base64,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nOH4LbftLZbehm48/PDDCIL8+U9/ghAqsjL/kksQBPn8s88hhB63x6nxluYWaMPXX3tt+vTpTmynn3baGaefjiDI3//2NwjhnXfcgSDIA/c/4LTqP//pTwiCPP7Y43B8+vvcs88iCLLHrFlr14xp5yLrVJ7nzzjjjHzruuH66xEEefKJJyCEGzdsRBDk0LlzKZKEEP6/jxcfdNBB+XwtuHyB1+OB0DYN89VX/jpnj9kIglx4/gXOytjZZ54lS4CmKGekhSDIrjN3vWLBglm77/6zffaJRWM8x/3ylFMQBHE2LSzLyh8z++LzL/bee2/nraOPOuriiy5GEOThP//ZMAxnPfaG629wCv/1115HEOT2227LZrIQwsUfL95zzz3HmsdvLjpw/wOQgjXk//hswylzy7Qs3Sl9y/G1l9KUeNTHMR45FpAYr8C4Rc7HcWiUQTH/aEdVWceGlaK/O0sOq75BOdjLB9qFYEfU00F5eyXcx+Ojw711rfWb+toaGxvK+1obpUBAJvxcpD8R7JIDfZqvP+banAj222nZzOlGzjJz0NRN0zJty7bMYi79n1x2EthwpKOjY/HixQsXLvzkk09CoRAc72kjrpFly5Y5rkyLxLKs6urqV1555e233x4dHaVpesmSJc3Nzdls1i4gXxNFccOGDatWrVq+YsWKFStWrlxZUlKyfv16x84g/yFFUdasWfPSSy8tWrSoqqrKMaN1ZjZer/edd9555ZVXysvLNU0rLS0tKSlxbA+ddwVBKC0tXbdunWMbASH0eDzvv//+888//9HHHwUCAThuI11WVrZy5cq83aLzcGdn51//+tePF39MEER7e/vSpUvdbrfzE8dxK1asePnll1977bX6+vr8iQC32718+fKurq5COofC7BiGUVVR+dabby7666vLl5U41moQQkmSvvv+u2eeeeaLL74gSXJoaGjJkiUulwtCOOJylZSU9PT0OAeXBwYHly1bNjAwUEQzpet6c3NzSUkJhmO9vb1vvfXWu+++61SZI1pSKy0tXbRo0QsvvFBWVjZGJDzOWOU8QxKkMydrbW5prG948cUXli1bJoEtjmmHR4Zff/31t99+2+/3Dw0NLVu2rK+vz8kaQRAffvjhc889V1JS4lSTo4ZM09R1vamp6dVXX1302qKenjFDzsHBwcWLFz///POffvZZqMAg1B63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" /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Cuộc trò chuyện trên facebook</title><link>http://vubka.blogspot.com/2012/03/cuoc-tro-chuyen-tren-facebook.html</link><category>Chuyện đời thường</category><pubDate>Tue, 13 Mar 2012 07:05:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-8113712512173123857</guid><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Calibri","sans-serif";
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:"Times New Roman";
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:"Times New Roman";
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Tình cờ bắt gặp cuộc trò chuyện về phát triển nghề nghiệp và
phát triển chuyên môn, của các bác đang nghiên cứu và làm việc ở nước ngoài. Thấy
hay quá nên mình mạo muội, post vào đây:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.facebook.com/hoaituong.nguyen"&gt;Hoai-Tuong
Nguyen&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Nhìn lương thấy mê ly! Làm PhD "cày xì khói" mà
cũng chỉ bằng nữa cái này! :)&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="http://ec.europa.eu/euraxess/index.cfm/jobs/jobDetails/33768982" target="_blank"&gt;http://ec.europa.eu/euraxess/index.cfm/jobs/jobDetails/33768982&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;&lt;a href="https://www.facebook.com/hoaituong.nguyen"&gt;Hoai-Tuong
Nguyen&lt;/a&gt; Deadline: 22 March 2012 &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.facebook.com/tran.huy"&gt;Huy Tran&lt;/a&gt; &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Lương qui định của Đức cao thật. Nhưng cái job này dính vào
dễ tiêu chứ có ngon xơi đâu. Nhìn đặc tả và thông tin project thì có vẻ như họ
cần thuê gấp developer chứ không hẳn là pre-doc ;) Project này đã run được hơn
1 năm rồi. Có vẻ như EU reviewers phàn nàn hoặc là bị thiếu hụt nhân sự nên mới
thuê thêm gấp gáp thế chứ làm pre-doc mà từ giờ đến 2013 xong rồi không có
project mới để tiếp nối là đi về trắng tay ;)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;&lt;a href="https://www.facebook.com/hoaituong.nguyen"&gt;Hoai-Tuong
Nguyen&lt;/a&gt; &amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Bác &lt;a href="https://www.facebook.com/tran.huy"&gt;Huy Tran&lt;/a&gt;
có kinh nghiệm thật! Tay ngang như em nhìn vào khó mà nhận ra được! Nhân đây hỏi
bác pre-doc có khác với pre-doc assisstant không? Em thấy họ mentionned là
pre-doc assisstant. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.facebook.com/hieulch"&gt;Le Chi Hieu&lt;/a&gt; Tất
cả dự án thường offer các công việc ở dạng Short Term Contracts. Thường lương
cho short term contract khá cao. Trong các dự án của EU, đặc biệt là các
Framework Programmes như FP6 và FP7, thì khi viết proposals, lương và budget
estimation cho nhân lực của dự án cũng đã dự tính rồi, đa số chọn lương ở hệ
research associate. Không chi cao cho lương của nhân viên, thì tiền còn lại
cũng phải return cho EC thôi. Mỗi quốc gia ở EU có hệ số lương khác nhau. Ở Đức
và các nước Bắc Âu là cao nhất, đặc biệt là ở Thụy Điển, một phần do thuế thu
nhập của họ đánh khá cao. Ví dụ, khi tính lương tháng cho một person month ở Đức
và Bắc Âu, thường thì khoảng 8K tới 10 K Euro cho một person month. Ở UK, nếu
tuyển Research Associate hay Fellow ở Level 6-7, thì khoảng 5K tới 7K cho một
person month. Các nước như Romania và Spain, thì họ tính khoảng 3K tới 4K cho một
person month.&lt;br /&gt;
Ởi các dự án EU, khi có thành viên làm dự án chuyển việc, thì họ tuyển người mới
vào làm thôi, quan trọng là Principle Investigator và Coordinator của dự án đảm
bảo progress của dự án. Nhiều ĐH ở EU cho PI có nhiều quyền thực hiện và quản
lý budget, nhiều khi tuyển sinh viên PhD làm cho dự án EU lại tốt và rẻ hơn là
trả tiền cho mấy bác có bằng PhD.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;&lt;a href="https://www.facebook.com/hieulch"&gt;Le Chi Hieu&lt;/a&gt;
Làm công việc giảng dạy và tư vấn ở UK, thường phải kiêm luôn công việc tư vấn
phát triển nghề nghiệp cho sinh viên. Ở UK, hầu hết các trường Đại Học và Cao Đẳng
(Higher Education Institution) đưa chương trình "Lập Kết Hoạch Phát Triển
Cá Nhân", Personal Development Planning PDP, như là một môn học và chương
trình bắt buộc cho sinh viên.&lt;br /&gt;
&lt;br /&gt;
PDP - Personal Development Planning is defined as 'a structured and supported
process undertaken by an individual to reflect upon their own learning,
performance and/or achievement and to plan for their personal, educational and
career development'.&lt;br /&gt;
&lt;br /&gt;
EU và các nước trong khối EU nói riêng đang chuẩn hóa một chính sách về PDP cho
sinh viên, như là một yêu cầu quan trọng cho phát triển kỹ năng và nghề nghiệp,
bên cạnh tri thức và hiểu biết về chuyên môn mà sinh viên được giảng dạy.&lt;br /&gt;
&lt;/div&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
Cũng vì liên quan tới giảng dạy, nghiên cứu và tư vấn ở EU, nhất là trào lưu du
học ở UK ngày càng tăng, nên nhiều khi cứ phải làm tư vấn về học hành cho sinh
viên VN, đặc biệt là con cái, cháu chít của bạn bè và thân hữu.&lt;br /&gt;
&lt;br /&gt;
Có một điều nhận ra rõ về sự khác biệt giữa quản điểm của người Việt Nam và EU,
đó là quan niệm về phát triển chuyên môn (Professional Development) và phát triển
nghề nghiệp (Career Development). Người VN mình thường nói về phát triển chuyên
môn khi lựa chọn ngành học và công việc, ít khi nhìn nhận phát triển nghề nghiệp
mới quan trọng. Khi mà khác về quan điểm và cách tiếp cận (phương pháp luận),
thì thật khó khăn khi đưa ra các lời khuyên hay tư vấn. Tất nhiên là tư vấn thế
nào để cho hiệu quả và xong việc là lại một việc khác...hehe.&lt;br /&gt;
&lt;br /&gt;
Sở dĩ tôi dài dòng đưa ra các thông tin ở trên, cũng là vì khi tư vấn nghề nghiệp,
đặc biệt là ở bậc PhD study và jobs ở EU, đa số người VN chỉ quan tâm tới nhiều
tới MONEY. Nên nhớ là ở tư bản, long term career development với đích đến là
permanent job là tiêu chí quan trọng nhất. Có việc làm - job, là có tất cả. Còn
lương cao, thì thường là short term contract và risk lớn. Tất nhiên, càng giỏi,
thì càng có lương cao, nhưng đây là một khía cạnh khác.&lt;br /&gt;
&lt;br /&gt;
Có lẽ vì mưu sinh ở Việt Nam do luôn phải saving, cái gì cũng lệ thuộc vào
saving, có nhiều mối lo toan hơn, do ít có nhiều phúc lợi xã hội tốt như ở
Phương Tây (học hành cho con cái, môi trường, lương hưu, etc.), cho nên ai cũng
phải nghĩ tới làm sao maximise được khối lượng tiền lương, và tiền lương và tổng
thu nhập thường là tiêu chuẩn No1 để chọn việc. Nhưng nếu lương cao, tổng thu
nhập cao, mà suốt ngày phải nghĩ tới đi xin việc, và mỗi khi chuyển việc, thì
chi phí cận biên khá tốn kém, thì cần phải nghĩ dài hạn hơn, đặc biệt là các
chi phí cơ hội và chi phí cận biên liên quan. Nhiều công việc, lương thấp,
nhưng giúp cho CV tốt, cơ hội về lâu dài tốt, thì nên đầu tư và kiên trì một
chút thì chắc chắn sẽ có sustainable development hơn. &lt;br /&gt;
&lt;br /&gt;
Nếu ai học xong PhD hay làm PhD mà có cơ hội tham gia các dự án EU như FP7
projects và Marie Curie Actions, thì tương lại có permanent jobs về research và
accademics rất tốt. Nếu trở thành Marie Curie research fellows, hay EPSRC
research fellows ở UK, thì hầu như con đường jobs sau này khá thuận lợi. &lt;br /&gt;


&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.facebook.com/hoaituong.nguyen"&gt;Hoai-Tuong
Nguyen&lt;/a&gt; ‎&lt;a href="https://www.facebook.com/hieulch"&gt;Le Chi Hieu&lt;/a&gt;: Đi vào
chiều sâu một chút. Theo anh, sự khác biệt giữa phát triển chuyên môn
(Professional Development) và phát triển nghề nghiệp (Career Development) là
gì?&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&amp;nbsp;&lt;a href="https://www.facebook.com/hieulch"&gt;Le Chi Hieu&lt;/a&gt;
Lấy một ví dụ cụ thể:&lt;br /&gt;

- Thủ Tướng Nguyễn Tấn Dũng có chuyên môn là ngành Y và Quân Đội/An Ninh, nhưng
phát triển nghề nghiệp thành Political Officer và Leaders.&lt;br /&gt;
&lt;br /&gt;
- Khi tham gia một lớp tập huấn về phát triển nghề nghiệp ở UK, những người rất
thành công được mời về nói chuyện và sẻ chia kinh nghiệm trong phát triển nghề
nghiệp. Có một case khá thú vị. Một vị tốt nghiêp PhD về Vật Lý, sau khi Tốt
nghiệp thì sang làm Director của một Khách sạn Hilton. Sau 5 năm làm Director
và quản lý của KS Hilton, chú này nhảy sang làm Management Director của một
School of Business and Economics nổi tiếng ở UK. Chú này phát triể nghề nghiệp
lên làm Lãnh Đạo và Quản Lý, chứ không tập chung phát triển chuyên môn. Những
kiến thức về Engineering (Knowlege and Understanding) chỉ là một mảng trong vô
số tri thức và kỹ năng còn lại của một con người thành công: Practicall and
transferable skills.&lt;br /&gt;
&lt;br /&gt;
Khi nói tới phát triển nghề nghiệp, thì người ta thường nói tới vị trí cụ thể ở
một tổ chức hay công ty mà ứng viên sẽ làm việc và các kiến thức liên quan cần
phải có, chứ không chỉ nói riêng về phát triển chuyên môn.&lt;br /&gt;
&lt;br /&gt;
Vừa rồi có một số báo ở VN nói về Võ Tấn Long trở thành một trong những tổng
giám đốc đầu tiên của IBM Việt Nam là người Việt. Bbác này tốt nghiệp PhD về
Engineering. Xem thêm ở đây: &lt;a href="http://vietnamnet.vn/vn/chinh-tri/tuanvietnam/62566/cang-lam-nhieu-vi-tri--cang-co-nhieu-co-hoi-phat-trien.html" target="_blank"&gt;http://vietnamnet.vn/vn/chinh-tri/tuanvietnam/62566/cang-lam-nhieu-vi-tri--cang-co-nhieu-co-hoi-phat-trien.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Một ví dụ nữa là Dr. Bindu N. Lohani (above), who is Vice President of Finance
and Administration at the Asian Development Bank, là người tốt nghiệp PhD về
Engineering, chứ không phải là người tốt nghiệp về Tài Chính và Ngân Hàng.&lt;br /&gt;
&lt;br /&gt;
Ở Phương Tây, người ta thường luôn tối ưu hóa những gì mình có, ai cũng có điểm
mạnh để phát triển, thang giá trị của họ rất thật, thể hiện bằng Tiền bạc kiếm
được qua income, Vị trí xã hội và Tước vị (như ở UK: OBE, MBE, Sir). Khi có
đích đến là vị trí nào đó rồi, thì nếu vị trí ấy cần kién thức và kỹ năng gì,
thì ứng viên phải cố gắng hoàn thiện và phát triển sao cho đạt được kỹ năng và
kiến thức tối thiểu, cũng như các yêu cần khác về chính trị. Chính vì thế mà mới
sinh ra một số Học vị và Chứng Chỉ Hành Nghề như C.Eng, ACCA, etc... Nếu ai
quan tâm tới các post về Accademics ở UK hay hệ thống Common Wealth theo UK,
thì có 8 levels cho salary. Mỗi level có một loạt các yêu cầu chuyên môn và kỹ
năng cần cho một vị trí nào đó mà ứng viên muốn phát triển nghề nghiệp đạt tới.&lt;br /&gt;
&lt;br /&gt;
Cùng làm ở ĐH ở UK, nhưng ứng viên có thể phát triển nghề nghiệp theo hai hướng
sau nếu muốn lên Professors:&lt;br /&gt;
&lt;br /&gt;
- Hướng nghiên cứu: Research assisstent &amp;gt;&amp;gt; Research
Associates/Research Fellows &amp;gt;&amp;gt; Readers &amp;gt;&amp;gt;
Professors&lt;br /&gt;
&lt;br /&gt;
- Hướng Giảng dạy: Lecturers &amp;gt;&amp;gt; Senior Lecturers &amp;gt;&amp;gt;
Professors or Principle Lecturers or Teaching Fellows.&lt;br /&gt;
&lt;br /&gt;
Nói tóm lại, đây là đề tài thú vị và nhạy cảm..hehe. Bàn về cái này thì take
time, còn hiều nó thì lại phụ thuộc vào cả về kinh nghiệm sống và làm việc ở nước
mà mình sẽ phát triển sự nghiệp. Nhưng nhìn chung, phát triển chuyên môn là một
mảng căn bản và nền tảng, nhưng cũng chỉ là một phần trong phát triển nghề nghiệp.
Để phát triển sự nghiệp tốt, cần phải có phát triển chuyên môn, nhưng ngoài ra
phải phát triển hai kỹ năng quan trọng khác, đó là kỹ năng thực hành và kỹ năng
có thể chuyển đổi: Practical and transferable skills. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Momen)</author></item><item><title>Lấy Handle, Title của cửa sổ Windows đang hoạt động - C#</title><link>http://vubka.blogspot.com/2012/02/lay-handle-title-cua-cua-so-windows-ang.html</link><category>C# Code Snippets</category><pubDate>Mon, 20 Feb 2012 19:34:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-3323404888485196961</guid><description>&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;;"&gt;Snippet sử dụng hàm
thư viện để lấy Handle của cửa sổ chương trình đang hoạt động sử dụng C#&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: green; font-family: 'Courier New'; font-size: 9.5pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: green; font-family: 'Courier New'; font-size: 9.5pt;"&gt;// Khai báo thư
viện hàm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;using&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; System.Runtime.InteropServices;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: green; font-family: 'Courier New'; font-size: 9.5pt;"&gt;// Khai báo sử dụng
hàm thư viện Api Win32, chú ý phải đặt trong 1 class nào đó&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;[&lt;span style="color: #2b91af;"&gt;DllImport&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"user32.dll"&lt;/span&gt;)] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;private&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt;
&lt;span style="color: blue;"&gt;extern&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt;
GetForegroundWindow(); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;[&lt;span style="color: #2b91af;"&gt;DllImport&lt;/span&gt;(&lt;span style="color: #a31515;"&gt;"user32.dll"&lt;/span&gt;)] &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Consolas; font-size: 9.5pt;"&gt;private&lt;/span&gt;&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt;
&lt;span style="color: blue;"&gt;extern&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt;
GetWindowText(&lt;span style="color: blue;"&gt;int&lt;/span&gt; hWnd, StringBuilder text, &lt;span style="color: blue;"&gt;int&lt;/span&gt; count);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: green; font-family: 'Courier New'; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Cách thực hiện mã nguồn như sau, chú ý
được viết trong 1 phương thức nào đó&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;int&lt;/span&gt; chars = 256;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
StringBuilder buff = &lt;span style="color: blue;"&gt;new&lt;/span&gt;
StringBuilder(chars);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;int&lt;/span&gt; handle = GetForegroundWindow();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;span style="color: blue;"&gt;if&lt;/span&gt; (GetWindowText(handle, buff, chars)
&amp;gt; 0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lbNameWindow.Text = buff.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lbHandle.Text = handle.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (&lt;span style="color: blue;"&gt;new&lt;/span&gt; IntPtr(handle) == &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Handle)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="color: green; font-family: 'Courier New'; font-size: 13px; text-indent: 0cm;"&gt;// Yes&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="color: green; font-family: 'Courier New'; font-size: 13px; text-indent: 0cm;"&gt;// No&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Ngõ Vật lý địa chất, Hạ Đình, Thanh Xuân, Hà Nội, Việt Nam</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">20.987085584914595 105.80486297607422</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">20.957435584914595 105.76538097607421 21.016735584914596 105.84434497607423</georss:box><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Tài liệu tham khảo ngành khoa học máy tính (theo Demetris Zeinalipour)</title><link>http://vubka.blogspot.com/2012/02/tai-lieu-tham-khao-nganh-khoa-hoc-may.html</link><category>Computer Science</category><pubDate>Thu, 9 Feb 2012 09:10:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-114376856517535970</guid><description>&lt;pre&gt;Data Structures (and Algorithms) &lt;/pre&gt;&lt;pre&gt;Algorithms&lt;/pre&gt;&lt;pre&gt;Operating Systems&lt;/pre&gt;&lt;pre&gt;Distributed Systems &lt;/pre&gt;&lt;pre&gt;UNIX&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;C/C++/C#/JAVA Problem Solving and Programming&lt;/pre&gt;&lt;pre&gt;Databases and Data Mining&lt;/pre&gt;&lt;pre&gt;Foundations &amp;amp; Theory of Computation&lt;/pre&gt;&lt;pre&gt;Computer Networks&lt;/pre&gt;&lt;pre&gt;Compilers&lt;/pre&gt;&lt;pre&gt;Software Engineering&lt;/pre&gt;&lt;pre&gt;Computer Architecture&lt;/pre&gt;&lt;pre&gt;Others
==========&lt;a name='more'&gt;&lt;/a&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Data Structures (and Algorithms)
===============================
1) WIE Data Structures and Algorithms in C++
Michael T. Goodrich, Roberto Tamassia, David M. Mount
ISBN: 0-471-42924-4, Hardcover ,704 pages, March 2003

2) Data Structures and Algorithms in Java, 4th Edition
Michael T. Goodrich, University of California, Irvine 
Roberto Tamassia, Brown University
ISBN: 0-471-73884-0, 2006, 720 pages 

3) Data Structures and Algorithm Analysis in C++, 3/E
Mark Allen Weiss, Florida International University
Publisher: Addison-Wesley
Copyright: 2007
Format: Cloth

4) Data Structures: A Pseudocode Approach with C, Second Edition
Richard Gilberg, Behrouz Forouzan 
ISBN: 0-534-39080-3 © 2005 
ISBN-13: 978-0-534-39080-8 
Publish date: October 11, 2004
672 pages
Hardcover

5) Data Structures and Algorithms in C++, Third Edition
Adam Drozdek 
ISBN: 0-534-49182-0 © 2005 
ISBN-13: 978-0-534-49182-6 
Publish date: September 24, 2004
650 pages
Hardcover 

6) Data Structures and Algorithms in Java, Second Edition
Adam Drozdek 
ISBN: 0-534-49252-5 © 2005 
ISBN-13: 978-0-534-49252-6 
Publish date: September 24, 2004
650 pages
Hardcover 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Algorithms
==========
1) Introduction to Algorithms, Second Edition
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein
ISBN-10: 0-262-03293-7
ISBN-13: 978-0-262-03293-3 

2) Algorithm Design: Foundations, Analysis and Internet Examples
Michael T. Goodrich, Roberto Tamassia,
ISBN: 0-471-42756-X, Paperback, 720 pages, April 2003

3) Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching, 3/e",
Author: Robert Sedgewick,  ISBN: 0-201-31452-5
Addison Wesley

4) Algorithms in C, Part 5: Graph Algorithms", 3/e, 
Author: Robert Sedgewick,  ISBN: 0-201-31663-3
Addison Wesley

5) Algorithms: Sequential, Parallel, and Distributed
Kenneth Berman, Jerome Paul 
ISBN: 0-534-42057-5 © 2005 
ISBN-13: 978-0-534-42057-4 
Publish date: October 11, 2004
996 pages
Hardcover

6) Introduction to the Design and Analysis of Algorithms, 2/E
Anany V. Levitin, Villanova University
Publisher: Addison-Wesley
Copyright: 2007
Format: Cloth; 592 pp

7) Algorithm Design
Jon Kleinberg, Éva Tardos, 
Publisher: Addison-Wesley
Copyright: 2006
Format: Cloth; 864 pp

8) Distributed Algorithms
Nancy Lynch
Price: £ 64.99
ISBN: 1-55860-348-4
Pub date: Apr-16-1996

9) Computational Geometry in C
Joseph ORourke
0521649765


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Operating Systems
=================

1) Operating System Concepts 7th Edition with Java 7th Edition
Abraham Silberschatz, Yale University 
Peter Baer Galvin, Corporate Technologies
Greg Gagne, Westminster College
ISBN: 0-471-76907-X, ©2007
992 pages 

2) Operating Systems Design and Implementation, 3/E
Andrew S Tanenbaum &amp;amp; Albert S Woodhull
Publisher: Prentice Hall
Copyright: 2006
Format: Cloth; 1080 pp
ISBN-10:0131429388
ISBN-13:9780131429383

3) Operating Systems and Middleware: Supporting Controlled Interaction 
Max Hailperin 
ISBN 13: 978-0-534-42369-8 © 2007
ISBN 10: 0-534-42369-8 
Publish date: January 19, 2006
500 pages
Hardcover

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Distributed Systems
===================

1) Distributed Systems: Concepts and Design, 4/E
George Coulouris, Jean Dollimore, Tim Kindberg
ISBN: 0-321-26354-5
Publisher: Addison-Wesley
Copyright: 2006
Format: Cloth; 944 pp

2) Distributed Systems: Principles and Paradigms, 2/E
Andrew S. Tanenbaum &amp;amp; Maarten van Steen
Publisher: Prentice Hall
Copyright: 2007
Format: Cloth; 704 pp
Published: 10/02/2006


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
UNIX 
====

1) Advanced Programming in the UNIX(R) Environment (2nd Edition) Addison-Wesley
Professional Computing Series (Hardcover)
Hardcover: 960 pages
Publisher: Addison-Wesley Professional; 2 edition (June 17, 2005)
Language: English
ISBN-10: 0201433079
ISBN-13: 978-0201433074

2) UNIX Systems Programming: Communication, Concurrency and Threads, 2/E Kay
Robbins, Steve Robbins, San Antonio, Texas
Publisher: Prentice Hall
Copyright: 2004
Format: Cloth; 912 pp
ISBN-10:0130424110
ISBN-13:9780130424112

3) UNIX Network Programming, Volume 2: Interprocess Communications, 2/E W.
Richard Stevens, Tucson, Arizona
Publisher: Prentice Hall
Copyright: 1999
Format: Cloth; 592 pp
ISBN-10:0130810819
ISBN-13:9780130810816

4) Unix Network Programming, Volume 1: The Sockets Networking API, 3/E
W. Richard Stevens, Bill Fenner, Andrew M. Rudoff
Publisher: Addison Wesley Professional
Copyright: 2004
Format: Cloth; 1024 pp
ISBN-10:0131411551
ISBN-13:9780131411555

5) Unix Shell Programming, 3/E
Stephen Kochan, Patrick Wood
Publisher: Sams Publishing
Copyright: 2003
Format: Paper; 456 pp
ISBN-10:0672324903
ISBN-13:9780672324901

6) UNIX and Shell Programming 
Behrouz Forouzan, Richard Gilberg 
ISBN 13: 978-0-534-95159-7 © 2003
ISBN 10: 0-534-95159-7 
Publish date: January 24, 2002
900 pages
Softcover

7) Guide to UNIX Using Linux, Third Edition 
Michael Palmer 
ISBN 13: 978-0-619-21562-0 © 2005
ISBN 10: 0-619-21562-3 
Publish date: October 7, 2004
641 pages
Softcover

8) Guide to UNIX Administration 
Jason Eckert, M. John Schitka 
ISBN 13: 978-0-619-13041-1 © 2003
ISBN 10: 0-619-13041-5 
Publish date: April 18, 2003
600 pages
Softcover


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C/C++/C#/JAVA Problem Solving and Programming
=============

1) "C How to Program", 4/E, by Harvey M. Deitel and Paul J. Deitel,
ISBN: 0-13-142644-3, Publisher: Prentice Hall,

2) Computing Concepts with C++ Essentials, 3rd Edition
Cay S. Horstmann, San Jose State Univ.
ISBN: 0-471-16437-2
©2003

3) Objects, Abstraction, Data Structures and Design: Using C++
Elliot B. Koffman, Temple Univ. 
Paul A. T. Wolfgang, Temple Univ. 
ISBN: 0-471-46755-3
©2006
832 pages

4) Problem Solving with C++, 6/E
Walter Savitch, 
Publisher: Addison-Wesley
Copyright: 2007
Format: Paper; 1056 pp

5) Problem Solving and Program Design in C, 5/E
Jeri R. Hanly, Elliot B. Koffman, 
Publisher: Addison-Wesley
Copyright: 2007
Format: Paper; 944 pp

6) C# Software Solutions: Foundations of Program Design 
John Lewis, Villanova University
Publisher: Addison-Wesley
Copyright: 2007
Format: Paper Bound w/CD-ROM; 736 pp
ISBN-10: 0321267168  
ISBN-13: 9780321267160  

7) C++ How to Program
United States Edition 5th Edition 
(Harvey &amp;amp; Paul) Deitel &amp;amp; Associates
Feb 2005, Paperback, 1536 pages 
ISBN13: 9780131857575
ISBN10: 0131857576


8) A First Book of ANSI C, Fourth Edition
Gary Bronson 
ISBN: 1-4188-3556-0 © 2007 
ISBN-13: 978-1-4188-3556-9 
Publish date: February 2, 2006
768 pages
Softcover 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Databases and Data Mining
=========================
1) Database Management Systems, 3rd Edition
Raghu  Ramakrishnan, &amp;amp; Johannes  Gehrke,
Hardcover 1104 pages,
2003, ISBN 0072465638

2) Database Systems Concepts, 5th Edition,
Abraham  Silberschatz, Henry F. Korth, S.  Sudarshan
Hardcover,  1168 pages
2006, ISBN 0072958863

3) Database Systems: The Complete Book 
Hector Garcia-Molina, Jeffrey D. Ullman,Jennifer D. Widom,
ISBN: 0-13-031995-3
Publisher: Prentice Hall
Copyright: 2002
Format: Cloth; 1152 pp

4) Fundamentals of Database Systems, 5/E 
Ramez Elmasri, Shamkant B. Navathe 
ISBN: 0-321-36957-2
Publisher: Addison-Wesley
Copyright: 2007
Format: Cloth; 1168 pp

5) Principles of Distributed Database Systems, 2/E
M. Tamer Ozsu, University of Alberta, Edmonton
Patrick Valduriez, Inria, France
© 1999 / 0-13-659707-6 / Prentice Hall 

6) Data Mining, Second Edition
Jiawei Han
Price: £ 34.99
ISBN: 1-55860-901-6
Pub date: Mar-01-2006

7) Mining the Web
Soumen Chakrabarti
Price: £ 36.99
ISBN: 1-55860-754-4
Pub date: Oct-09-2002

8) Transactional Information Systems
Gerhard Weikum
Price: £ 55.99
ISBN: 1-55860-508-8
Pub date: May-21-2001

9) Expert Systems: Principles and Programming, Fourth Edition
Joseph Giarratano, Gary Riley 
ISBN: 0-534-38447-1 © 2004 
ISBN-13: 978-0-534-38447-0 
Publish date: October 15, 2004
842 pages

10) Oracle 10G Programming: A Primer, 2nd Edition Rajshekhar Sunderraman  
Addison-Wesley, Published 2007, 2nd edition, ISBN 0321463048

11) Inside SQL Server 2005 Tools Michael Raheem, et al  
Addison-Wesley, Published 2006, Bk&amp;amp;CD edition, ISBN 0321397967


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Foundations &amp;amp; Theory of Computation
=====================
1) Discrete Mathematics and its Applications (6th Edition)
Kenneth Rosen (AT&amp;amp;T Laboratories)
ISBN: 0071244743, EAN: 9780071244749,
Division: Higher Education, Pub Date: SEP-06,
Edition: 06 Format: SOFT BACK

2) Concrete Mathematics: A Foundation for Computer Science, 2/E"
Ronald L. Graham, Donald E. Knuth, Oren Patashnik
ISBN: 0-201-55802-5 , Publisher: Addison-Wesley, Copyright: 1994, Format: 
Cloth; 672 pp

3) Introduction to Automata Theory, Languages, and Computation, 3/E
John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman, 
Publisher: Addison-Wesley
Copyright: 2007

4) Introduction to the Theory of Computation, Second Edition
Michael Sipser 
ISBN: 0-534-95097-3 © 2006 
ISBN-13: 978-0-534-95097-2 
Publish date: February 15, 2005
400 pages
Hardcover


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Computer Networks
=================
1) Computer Networking: A Top-Down Approach Featuring the Internet (3rd Edition) (Hardcover) 
by James F. Kurose (Author), Keith W. Ross (Author)
Hardcover: 848 pages 
Publisher: Addison Wesley; 3 edition (May 13, 2004) 
Language: English 
ISBN-10: 0321227352 
ISBN-13: 978-0321227355 

2) Computer Networks, Fourth Edition (Hardcover) 
by Andrew S. Tanenbaum (Author) 
Hardcover: 912 pages 
Publisher: Prentice Hall PTR; 4 edition (August 9, 2002) 
Language: English 
ISBN-10: 0130661023 
ISBN-13: 978-0130661029 

3) Data and Computer Communications
8th Edition 
William Stallings
Sep 2006, Paperback, 896 pages 
ISBN13: 9780132433105
ISBN10: 0132433109

4) Computer Networks A Systems Approach, 3rd Edition 3rd Edition
Larry Peterson
Bruce Davie
Price: £ 55.00
ISBN: 1-55860-832-X
Pub date: May 27, 2003

5) Network Algorithmics
An Interdisciplinary Approach to Designing Fast Networked Devices
George Varghese
Price: £ 39.99
ISBN: 0-12-088477-1
Pub date: Dec 31, 2004

6) Internet Measurement: Infrastructure, Traffic and Applications
Mark Crovella, Boston University
Balachander Krishnamurthy, AT&amp;amp;T Labs - Research
ISBN: 978-0-470-01461-5
©2006, 520 pages

7) LDAP Directories Explained: An Introduction and Analysis Brian Arkills  
Addison-Wesley, Published 2003, ISBN 020178792X


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Compilers
==========

1) Compilers: Principles, Techniques, and Tools, 2/e
Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, 
Publisher: Addison-Wesley
Copyright: 2007
Format: Cloth; 1000 pp

2) Modern Compiler Implementation in C 
0521607655
Cambridge


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Software Engineering
====================
1) Software Engineering: (Update), 8/E 
Ian Sommerville
Publisher: Addison-Wesley
Copyright: 2006
Format: Cloth; 864 pp
ISBN-10: 0321313798  
ISBN-13: 9780321313799 

2) UML 2 Toolkit
Hans-Erik Eriksson, Stockholm, Sweden, OpenTraining 
online:http://eu.he.wiley.com/WileyCDA/HigherEdTitle/productCd-0471463612,courseListingNavId-108229,pageType-evalcopy,page-thanks.html 
Magnus Penker, Taby, Sweden, OpenTraining 
Brian Lyons, Darnestown, MD, Number Six Software, Inc. 
David Fado, Arlington, VA, Number Six Software, Inc. 
ISBN: 0-471-46361-2
©2004

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Computer Architecture
=====================
1) Computer Architecture
John Hennessy
Price: £ 39.99
ISBN: 0-12-370490-1
Pub date: Oct-27-2006


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
OTHERS
======

1) Computer Science: A Structured Programming Approach Using C, Third Edition
Behrouz Forouzan, Richard Gilberg 
ISBN: 0-534-49132-4 © 2007 
ISBN-13: 978-0-534-49132-1 
Publish date: February 6, 2006
1184 pages
Softcover 

2) Web Server Programming
Neil Gray, Wollongong, Australia, University of Wollongong 
ISBN: 978-0-470-85097-8
©2003, 620 pages

3) Principles of Concurrent and Distributed Programming, 2/E 
M. Ben-Ari
Publisher: Addison-Wesley
Copyright: 2006
Format: Paper; 384 pp
ISBN-10: 032131283X  
ISBN-13: 9780321312839 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Greek Books
==========
1) Ôßôëïò:    Ç ÃËÙÓÓÁ ÐÑÏÃÑÁÌÌÁÔÉÓÌÏÕ C
Êáôçãïñßá:Béâëßá ðëçñïöïñéêÞò / Ãëþóóåò ðñïãñáììáôéóìïý / C, C++
Êùäéêüò:    33000
Óåëßäåò:    376
ISBN:960-209-053-7
ÓõããñáöÝáò:KERNIGHAN-RITCHIE


2) Brian W. Kernighan, Rob Pike.
"Ôï ÐåñéâÜëëïí Ðñïãñáììáôéóìïý Unix",
Prentice-Hall (ÅëëçíéêÞ ìåôÜöñáóç, 
åêäüóåéò ÊëåéäÜñéèìïò), 1989&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;a href="http://www.cs.ucy.ac.cy/%7Edzeina/"&gt;http://www.cs.ucy.ac.cy/~dzeina/&lt;/a&gt;
&lt;/pre&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Momen)</author></item><item><title>Thông báo mở lớp các chương trình hỗ trợ sinh viên học tập!</title><link>http://vubka.blogspot.com/2012/02/thong-bao-mo-lop-cac-chuong-trinh-ho.html</link><pubDate>Fri, 3 Feb 2012 20:05:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-5840194476664034493</guid><description>Xin g.thiệu tới các bạn sinh viên và các anh chị đã đi làm rồi, hiện tại nhóm sinh viên BKIndex Group đã, đang và tiếp tục mở lớp các chương trình học tập hỗ trợ sinh viên ở các mảng kiến thức:&lt;br /&gt;
&lt;img height="200" src="http://bkindex.com/home/uploads/News/pic/1326394885.nv.jpg" style="float: right;" width="200" /&gt; &lt;br /&gt;
&lt;br /&gt;
- Kỹ năng học tập và làm việc trên môi trường mạng (INT),&lt;br /&gt;
- Sử dụng Word, Excel, Power Point&lt;br /&gt;
- Lập trình C căn bản (Basic C),&lt;br /&gt;
- Cấu trúc dữ liệu và thuật toán (Advanced C),&lt;br /&gt;
- Lập trình C#.Net, lập trình Web, cơ sở dữ liệu,&lt;br /&gt;
- ...&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Những ai quan tâm đến chương trình, hoặc thật sự muốn tham gia khóa học thì tìm hiểu chi tiết tại đường link dưới đây hoặc liên hệ trực tiếp với mình (đề nghị không spam nhé):&lt;br /&gt;
&lt;br /&gt;
- Email: &lt;a href="mailto:vunb@bkindex.com"&gt;vunb@bkindex.com&lt;/a&gt;&lt;br /&gt;
- Đt: &lt;span style="color: red;"&gt;01683.957.367&lt;/span&gt;&lt;br /&gt;
- Yahoo: baovu_bk37&lt;br /&gt;
&lt;br /&gt;
Link để đăng ký học: &lt;a href="http://bkindex.com/elearning/reg/DangKy.php"&gt;http://bkindex.com/elearning/reg/DangKy.php&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Khóa lập trình NET:&lt;br /&gt;
&lt;a href="http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=293"&gt;http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=293&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Khóa lập trình Web:&lt;br /&gt;
&lt;a href="http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=294"&gt;http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=294&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Khóa Cấu trúc dữ liệu và giải thuật nâng cao:&lt;br /&gt;
&lt;a href="http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=305"&gt;http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=305&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Khóa lập trình C cơ bản:&lt;br /&gt;
&lt;a href="http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=295"&gt;http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=295&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Khóa Word:&lt;br /&gt;
&lt;a href="http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=302"&gt;http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=302&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Khóa kĩ năng học tập và làm việc trên môi trường mạng:&lt;br /&gt;
&lt;a href="http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=296"&gt;http://bkindex.com/home/modules.php?name=News&amp;amp;op=viewst&amp;amp;sid=296&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Chúc bạn khỏe mạnh, thành công trong học tập và công việc!</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Sql filter with optional parameter - Bộ lọc tham số tùy chọn</title><link>http://vubka.blogspot.com/2011/12/sql-filter-with-optional-parameter-bo.html</link><pubDate>Thu, 8 Dec 2011 20:00:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-9199005177481358467</guid><description>Nếu như bạn muốn tạo bộ lọc với nhiều tham số (có 1 hoặc nhiều trong số chúng là tham số không bắt buộc). Rõ ràng rằng có thể bạn nghĩ ngay tạo câu truy vấn sử dụng mệnh đề if then ngay trong mệnh điều kiện where.&amp;nbsp;Chẳng hạn giống 1 ví dụ sau, và thực tế nó không hoạt động:&lt;br /&gt;
&lt;br /&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; tblVillas&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;.*,&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;
tblWeeklyPrices&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;price &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;FROM&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; tblVillas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;INNER&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;JOIN&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;
tblWeeklyPrices &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;ON&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; tblVillas&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;villaId &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; tblWeeklyPrices&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;villaFK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;IF&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @accomodationFK
&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;THEN&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; accomodationTypeFK
&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;
@accomodationFK &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;IF&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @regionFK &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;THEN&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;AND&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; regionFK &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @regionFK &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;IF&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @sleeps &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;THEN&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;AND&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; sleeps &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @sleeps &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;IF&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @priceFloor &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;THEN&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;AND&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; price &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @priceFloor &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;AND&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; price &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @priceCeil&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 42.55pt;"&gt;
&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;END&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Bách đơn giản hơn, hãy tạo câu truy vấn tương tự sau đây:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; tblVillas&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;.*,&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; tblWeeklyPrices&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;price&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;FROM&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; tblVillas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;INNER&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;JOIN&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; tblWeeklyPrices&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;ON&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; tblVillas&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;villaId &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;
tblWeeklyPrices&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;villaFK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;WHERE&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;@accomodationFK
&lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;IS&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;OR&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;
accomodationTypeFK &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @accomodationFK&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;AND&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;@regionFK &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;IS&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;OR&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; regionFK &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @regionFK&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;AND&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;@sleeps &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;IS&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;OR&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; sleeps &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @sleeps&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;AND&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;@priceFloor &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;IS&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;OR&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;price &lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;BETWEEN&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @priceFloor
&lt;/span&gt;&lt;b&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;AND&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt; @priceCeil&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Ý nghĩa của việc làm này là ta đã tạo ra một giá trị mặc định&amp;nbsp;&lt;b style="text-align: left;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&amp;nbsp;cho tham số tham gia vào quá trình lọc. Nếu 1 tham số của bộ lọc nào đó khi truyền vào Proc mang giá trị mặc định&amp;nbsp;&lt;b style="text-align: left;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&amp;nbsp;thì mặc nhiên nó làm cho trường dữ liệu (cột) thỏa mãn điều kiện và bản ghi đó sẽ được chọn lọc. Bạn hãy phát triển đoạn mã đối với kiểu dữ liệu cấu trúc không thể mang giá trị&amp;nbsp;&lt;b style="text-align: left;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&amp;nbsp;nhé.&lt;br /&gt;
Một ví dụ hoàn chỉnh tạo một bộ lọc&amp;nbsp;như sau:&lt;br /&gt;
&lt;br /&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;CREATE&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt; &lt;span style="color: blue;"&gt;PROCEDURE&lt;/span&gt;
pr_student_filter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Id &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Name &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Email &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: grey;"&gt;(&lt;/span&gt;50&lt;span style="color: grey;"&gt;)&lt;/span&gt; &lt;span style="color: grey;"&gt;=&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;AS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;SELECT&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt; &lt;span style="color: grey;"&gt;*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;FROM&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt; Student s&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;WHERE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: grey;"&gt;((&lt;/span&gt;@Id &lt;span style="color: grey;"&gt;IS&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL)&lt;/span&gt; &lt;span style="color: grey;"&gt;OR&lt;/span&gt; &lt;span style="color: grey;"&gt;(&lt;/span&gt;s&lt;span style="color: grey;"&gt;.&lt;/span&gt;ID &lt;span style="color: grey;"&gt;=&lt;/span&gt; @Id&lt;span style="color: grey;"&gt;))&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 13px; text-indent: 0cm;"&gt;AND&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;((&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;@Name &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;IS&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;NULL)&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;OR&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;(&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;s&lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;.&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;Name &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;=&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt; @Name&lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 13px; text-indent: 0cm;"&gt;AND&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;((&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;@Email &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;IS&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;NULL)&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;OR&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt; &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;(&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;s&lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;.&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;Email &lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;=&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt; @Email&lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt; text-indent: 0cm;"&gt;))&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: green; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;-- Select
tất cả dữ liệu, không lọc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;EXEC&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt; pr_student_filter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: green; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;-- Câu lệnh
trên tương đương với&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;EXEC&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt; pr_student_filter &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;
&lt;span style="color: grey;"&gt;NULL,&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: green; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;-- Lọc
sinh viên có mã hiệu là '20073522'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;EXEC&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt; pr_student_filter &lt;span style="color: red;"&gt;'20073522'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: green; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;-- Lọc
sinh viên có tên là 'Nhu Bao Vu'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;EXEC&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt; pr_student_filter &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;
&lt;span style="color: red;"&gt;'Nhu Bao Vu'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: grey;"&gt;NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: green; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;-- Lọc
sinh viên có email là 'vunb@bkindex.com'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;EXEC&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt;"&gt; pr_student_filter &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt;
&lt;span style="color: grey;"&gt;NULL,&lt;/span&gt; &lt;span style="color: red;"&gt;'vunb@bkindex.com'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: 0cm;"&gt;
&lt;span style="color: green; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;-- Lọc
sinh viên có tên là 'Bao Vu' và email là 'vunb@bkindex.com'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 10pt; line-height: 150%;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;EXEC&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 10pt; line-height: 150%;"&gt; pr_student_filter &lt;span style="color: grey;"&gt;NULL,&lt;/span&gt; &lt;span style="color: red;"&gt;'Bao Vu'&lt;/span&gt;&lt;span style="color: grey;"&gt;,&lt;/span&gt; &lt;span style="color: red;"&gt;'vunb@bkindex.com'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Một số biến thể khác cho mệnh đề điều kiện&amp;nbsp;&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 13px; text-align: left;"&gt;WHERE&lt;/span&gt;&amp;nbsp;có thể sử dụng:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 13px; text-align: left;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: Tahoma, Arial, Helvetica; font-size: 12px;"&gt;col1 =&amp;nbsp;&lt;/span&gt;
&lt;span style="color: magenta; font-family: Verdana, sans-serif; font-size: 13px; text-align: left;"&gt;ISNULL&lt;/span&gt;&lt;span style="font-family: Tahoma, Arial, Helvetica; font-size: 12px;"&gt;(@Param1, col1)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue; font-family: Verdana, sans-serif; font-size: 13px; text-align: left;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: Tahoma, Arial, Helvetica; font-size: 12px;"&gt;@Param1&amp;nbsp;&lt;/span&gt;&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 10pt;"&gt;IN&lt;/span&gt;&lt;span style="font-family: Tahoma, Arial, Helvetica; font-size: 12px;"&gt;&amp;nbsp;(Col1,&amp;nbsp;&lt;/span&gt;
&lt;span style="color: grey; font-family: Verdana, sans-serif; font-size: 13px; text-align: left;"&gt;NULL&lt;/span&gt;&lt;span style="font-family: Tahoma, Arial, Helvetica; font-size: 12px;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Hàm tương đương SetForegroundWindow trong C#.NET</title><link>http://vubka.blogspot.com/2011/12/ham-tuong-uong-win32.html</link><pubDate>Thu, 8 Dec 2011 12:12:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-9096718982216622618</guid><description>Many Win32 programmers find dificult to find the equivalent of Win32 API Functions&lt;br /&gt;
&lt;br /&gt;
As result of that, they don't find the right equivalent and try to use the API by loading a dll and finding the desired function or even worse they do ugly alternative things instead of using the right .NET function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is the SetForegroundWindow equivalent:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
form.Activate();&lt;/blockquote&gt;
I have seen people doing weird things like:&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;
this.TopMost = true;&lt;br /&gt;
this.Focus();&lt;br /&gt;
this.BringToFront();&lt;br /&gt;
this.TopMost = false;&lt;/blockquote&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Splash Form C# - Tạo form chờ</title><link>http://vubka.blogspot.com/2011/12/splash-form-c-tao-form-cho.html</link><pubDate>Thu, 8 Dec 2011 11:50:00 -0800</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-5390466259488816424</guid><description>Đôi khi bạn không muốn đợi quá lâu để cho 1 chương trình ứng dụng của bạn load xong dữ liệu. Hãy tạo ra một màn hình chờ riêng của bạn cho người dùng thấy rằng, à chương trình này đang khởi động. Đoạn mã snippet dưới đây cho phép bạn tạo ra một form chạy độc lập với form chính và sẽ được đóng lại khi dữ liệu chương trình được load xong toàn bộ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;partial&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;F003_Splash&lt;/span&gt; : &lt;span style="color: #2b91af;"&gt;Form&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; F003_Splash()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Thredding.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt; _splashThread;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;F003_Splash&lt;/span&gt; _splashForm;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Show the Splash Screen (Loading...)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; ShowSplash()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (_splashThread == &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// show the form in a new thread&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _splashThread = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Thread&lt;/span&gt;(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;ThreadStart&lt;/span&gt;(DoShowSplash));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _splashThread.IsBackground = &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _splashThread.Start();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Called by the thread&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;private&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; DoShowSplash()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (_splashForm == &lt;span style="color: blue;"&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _splashForm = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;F003_Splash&lt;/span&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _splashForm.StartPosition = &lt;span style="color: #2b91af;"&gt;FormStartPosition&lt;/span&gt;.CenterScreen;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _splashForm.TopMost = &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// create a new message pump on this thread (started from ShowSplash)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Application&lt;/span&gt;.Run(_splashForm);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Close the splash (Loading...) screen&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; CloseSplash()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// Need to call on the thread that launched this splash&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (_splashForm.InvokeRequired)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_splashForm.Invoke(&lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MethodInvoker&lt;/span&gt;(CloseSplash));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;Application&lt;/span&gt;.ExitThread();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 150%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Cách sử dụng như sau.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;F003_Splash&lt;/span&gt;.ShowSplash();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LoadComponent();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;MessageBox&lt;/span&gt;.Show(ex.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;finally&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// EndFlashing &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;F003_Splash&lt;/span&gt;.CloseSplash();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div align="left" class="MsoNormal" style="text-align: left; text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;this&lt;/span&gt;.Activate();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 150%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-indent: 0cm;"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; line-height: 150%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-indent: 0cm;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New'; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Mình đã áp dụng thử vào bài tập lớn: Đăng ký đào tạo tín chỉ&lt;br /&gt;
Bạn có thể tham khảo tại đây, download: &lt;span class="download"&gt;&lt;a href="http://www.mediafire.com/?fh6jcjmvy132d32"&gt;http://www.mediafire.com/?fh6jcjmvy132d32&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
Cơ sở dữ liệu của nó thiết kế hơi xịt, không comment nhá!</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Mã hóa XOR - Phép mã hóa đơn giản - C#</title><link>http://vubka.blogspot.com/2011/06/ma-hoa-xor-phep-ma-hoa-on-gian-c.html</link><category>An toàn thông tin</category><category>C# Advanced</category><category>Complexity - Cryptography</category><category>Ngôn ngữ lập trình C#</category><pubDate>Wed, 29 Jun 2011 08:32:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-2735838587190161892</guid><description>Mã hóa Exclusive-OR là phép mã hóa đối xứng sử dụng hàm đại số boolean XOR. Do tính đối xứng cả hai encryptor và decryptor phải biết được khóa mã, trong khi thuật toán xử dụng thật đơn giản, gần như là không thể phá vỡ.
&lt;br /&gt;
&lt;br /&gt;
Các vấn đề thực ta phải quan tâm: Dễ bị khớp mẫu, nhưng điểm yếu này có thể tránh được thông qua việc nén trước thông tin (để có thể loại bỏ các mẫu).&amp;nbsp;
Một số điều lưu ý:&lt;br /&gt;
&lt;blockquote&gt;
1. XOR áp dụng cho 1 chuỗi văn bản không là thuật toán mã hóa mạnh.&lt;br /&gt;2. Mã hóa thông tin trong ứng dụng XML dễ bị đụng độ với các ký tự chuẩn trong XML&lt;br /&gt;3. Nếu cần mã hóa mạnh, KHÔNG sử dụng thuật toán XOR đơn thuần. Cần có các hệ mật mã an toàn đang được sử dụng (DES, TDES, AES, RC4, RC6, IDEA .. RSA, Elgamal, hệ mật sắp ba lô, hệ mã tuyến tính [n, k, d], ...) hoặc cần được sử dụng phức hợp.&lt;/blockquote&gt;
&lt;ol&gt;



&lt;/ol&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Mã hóa XOR hoạt động bằng cách sử dụng hàm đại số boolean exclusive-OR (XOR). XOR là 1 toán tử nhị phân (tức là toán tử hai ngôi có 2 tham số - giống như phép cộng). Theo tên của nó, exclusive - OR, nó dễ dàng để suy ra (đúng, hoặc sai). Bảng chân lý cho toán tử XOR.&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="padding: 5px 10px;"&gt;A   B    A XOR B
T   T       F
T   F       T  
F   T       T 
F   F       F&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Tham khảo&lt;/b&gt;:&lt;br /&gt;

&lt;a href="http://www.cprogramming.com/tutorial/xor.html"&gt;http://www.cprogramming.com/tutorial/xor.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.eggheadcafe.com/tutorials/aspnet/8b53894c-a889-4914-8c46-122980cc44ae/simple-xor-encryption.aspx"&gt;http://www.eggheadcafe.com/tutorials/aspnet/8b53894c-a889-4914-8c46-122980cc44ae/simple-xor-encryption.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Trước khi xem đoạn code dưới đây ta có một kết luận về phép toán XOR như sau: Giả sử ta cần mã hóa bản rõ &lt;b&gt;P&lt;/b&gt; bằng khóa &lt;b&gt;K&lt;/b&gt;. Ta thu được bản mã &lt;b&gt;C&lt;/b&gt; = &lt;b&gt;P&lt;/b&gt; xor &lt;b&gt;K&lt;/b&gt; và &lt;b&gt;P&lt;/b&gt; = &lt;b&gt;C&lt;/b&gt; xor &lt;b&gt;K&lt;/b&gt;.&lt;br /&gt;
Ví dụ sử dụng XOR để mã hóa một chuỗi bất kỳ:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Encrypt(&lt;span style="color: blue;"&gt;byte&lt;/span&gt;[]
ip_secret_buffer, &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] ip_key_buffer)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (&lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0, j =0; i &amp;lt; ip_secret_buffer.Length; i++)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip_secret_buffer[i] ^=
ip_secret_buffer[j];&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; j = (++j &amp;lt;
m_app_initial_data.Length) ? j : 0;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Decrypt(&lt;span style="color: blue;"&gt;byte&lt;/span&gt;[]
ip_secret_buffer, &lt;span style="color: blue;"&gt;byte&lt;/span&gt;[] ip_key_buffer)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Encrypt(ip_secret_buffer,
ip_key_buffer);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Encrypt(&lt;span style="color: blue;"&gt;string&lt;/span&gt;
ip_str_plaintext, &lt;span style="color: blue;"&gt;string&lt;/span&gt; ip_str_key)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;var&lt;/span&gt;
v_secret_buffer = &lt;span style="color: #2b91af;"&gt;Encoding&lt;/span&gt;.UTF8.GetBytes(ip_str_plaintext);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;var&lt;/span&gt;
v_key_buffer = &lt;span style="color: #2b91af;"&gt;Encoding&lt;/span&gt;.UTF8.GetBytes(ip_str_key);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Encrypt(v_secret_buffer, v_key_buffer);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;Encoding&lt;/span&gt;.UTF8.GetString(v_secret_buffer);&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
Vậy là ta đã có một hàm mã hóa đơn giản không quá phức tạp.&lt;br /&gt;
&lt;a href="http://www.eggheadcafe.com/tutorials/aspnet/8b53894c-a889-4914-8c46-122980cc44ae/simple-xor-encryption.aspx"&gt;&lt;/a&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Tổng quan về hàm băm</title><link>http://vubka.blogspot.com/2011/06/tong-quan-ve-ham-bam.html</link><category>An toàn thông tin</category><category>Complexity - Cryptography</category><pubDate>Tue, 28 Jun 2011 19:02:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-936643703622700914</guid><description>Hàm băm là hàm chuyển đổi một thông điệp có độ dài bất kỳ thành một dãy bit có độ dài cố định. Các hàm băm nhận một chuỗi bit có chiều dài tùy ý (hữu hạn) làm dữ liệu đầu vào và tạo ra một chuỗi bit mới có chiều dài cố định &lt;i&gt;n bit (n &amp;gt; 0)&lt;/i&gt;, được gọi là giá trị băm hay mã băm.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoqg4ut2_49xpzCgO1Rx0I_Hj1Cjy1lb4ngLNYseVrM_sBKx4E5cCY-kqSu2-VhMb8rRoynN_Qpvpl0-dvvqnwB_ZhGd-XEsJFYaEpgbAjj3MgDjmhy80o4Jct4Vx9A28WhKgy7-y7W_I/s320/Picture2.png" width="320" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Tính chất cơ bản của hàm băm&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;i&gt;Tính kháng tiền ảnh&lt;/i&gt;&lt;/b&gt;: Với mọi đầu ra y cho trước không thể tính toán để tìm được bất kỳ dữ liệu đầu vào x’ nào sao cho giá trị băm h(x’) bằng giá trị đầu ra y đã cho.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;i&gt;Tính kháng tiền ảnh thứ hai&lt;/i&gt;&lt;/b&gt;: Với mọi dữ liệu đầu vào &lt;i&gt;x1&lt;/i&gt; cho trước, không thể tính toán để tìm ra được bất kỳ một đầu vào &lt;i&gt;x2&lt;/i&gt; nào &lt;i&gt;(x1 ≠ x2)&lt;/i&gt; sao cho giá trị băm &lt;i&gt;h(x2) = h(x1)&lt;/i&gt;.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;i&gt;Tính kháng xung đột&lt;/i&gt;&lt;/b&gt;: Không thể tính toán để tìm được hai dữ liệu đầu vào &lt;i&gt;x1 ≠ x2&lt;/i&gt; sao cho chúng có cùng giá trị băm.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Ký hiệu &lt;b&gt;D&lt;/b&gt; là miền xác định và &lt;b&gt;R&lt;/b&gt; là miền giá trị của hàm băm &lt;i&gt;h(x)&lt;/i&gt;, ta thường có số lượng phần tử của &lt;b&gt;D&lt;/b&gt;&amp;nbsp; lớn hơn rất nhiều so với số lượng phần tử trong &lt;b&gt;R&lt;/b&gt;. Vì vậy hàm băm &lt;i&gt;h(x)&lt;/i&gt; không là đơn ánh, tức là luôn tồn tại một cặp đầu vào khác nhau có cùng giá trị mã băm. Giả sử hạn chế hàm &lt;i&gt;h(x)&lt;/i&gt; trên miền xác định chỉ bao gồm các chuỗi bit có chiều dài bằng &lt;i&gt;t (t &amp;gt; n)&lt;/i&gt;. Nếu h(x) là ngẫu nhiên theo nghĩa tất cả các giá trị đầu ra của nó có xác suất bằng nhau thì có khoảng &lt;i&gt;2^(t – n)&lt;/i&gt; đầu vào ánh xạ vào mỗi giá trị đầu ra. Xác suất để hai giá trị đầu vào (có chiều dài bằng nhau) ánh xạ bào cùng một giá trị đầu ra sẽ bằng &lt;i&gt;2^(-n )&lt;/i&gt; (hoàn toàn không phụ thuộc vào &lt;i&gt;t&lt;/i&gt;). Nếu &lt;i&gt;n&lt;/i&gt; khá lớn thì &lt;i&gt;2^(-n)&lt;/i&gt; sẽ rất nhỏ. Nhờ vậy, mặc dù với mỗi chuỗi bit cho trước thường tồn tại một (hoặc nhiều) chuỗi bit khác sao cho mã băm của nó trùng với mã băm của chuỗi bit đã cho, nhưng việc tính toán để tìm ra chuỗi bit này là rất khó nếu ta chọn được hàm h(x) thích hợp và giá trị n (chiều dài mã băm) là đủ lớn.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Hàm băm &lt;i&gt;&lt;b&gt;H&lt;/b&gt;&lt;/i&gt; không phải là một song ánh. Do đó, với thông điệp &lt;i&gt;x&lt;/i&gt; bất kỳ, tồn tại thông điệp &lt;i&gt;x’ ≠ x&lt;/i&gt; sao cho &lt;i&gt;h(x) = h(x’)&lt;/i&gt; thì lúc này, ta nói rằng &lt;i&gt;“có sự đụng độ xảy ra”&lt;/i&gt;. Một hàm băm &lt;i&gt;h&lt;/i&gt; được gọi là an toàn &lt;i&gt;(hay “ít bị đụng độ”)&lt;/i&gt; khi không thể xác định được (bằng cách tính toán) cặp thông điệp &lt;i&gt;x&lt;/i&gt; và &lt;i&gt;x’&lt;/i&gt; thỏa mãn &lt;i&gt;x ≠ x’&lt;/i&gt; sao cho &lt;i&gt;h(x) = h(x’)&lt;/i&gt;. Trên thực tế, các thuật toán băm là hàm một chiều, do đó, rất khó để xây dựng lại thông điệp ban đầu từ thông điệp rút gọn. &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Trong lĩnh vực mã hoá thông tin, mã băm được xem như hình ảnh đặc trưng thu gọn của một chuỗi bit có độ dài tuỳ ý hữu hạn, và được dùng để nhận diện chuỗi bit đó. Kết hợp với các công cụ tạo chữ ký số, các hàm băm được dùng cho việc đảm bảo tính toàn vẹn của dữ liệu.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Trong lược đồ ký điện tử (tạo chữ ký số), mã băm của chuỗi bit được tính tại thời điểm xác định &lt;i&gt;&lt;b&gt;T1&lt;/b&gt;&lt;/i&gt; và được bảo vệ để chống lại mọi sự thay đổi bất hợp pháp. Tại thời điểm &lt;i&gt;&lt;b&gt;T2&lt;/b&gt;&lt;/i&gt; sau đó, để kiểm tra xem chuỗi bit &lt;i&gt;x&lt;/i&gt; có bị thay đổi hay không, người ta chỉ cần tính mã băm của chuỗi bit này tại thời điểm &lt;b&gt;&lt;i&gt;T2&lt;/i&gt;&lt;/b&gt;, đem so sánh với mã băm tại thời điểm &lt;i&gt;&lt;b&gt;T1&lt;/b&gt;&lt;/i&gt;. Nếu hai giá trị này là bằng nhau thì người ta chấp nhận chuỗi bit tại thời điểm &lt;i&gt;&lt;b&gt;T2&lt;/b&gt;&lt;/i&gt; hay chuỗi bit &lt;i&gt;x&lt;/i&gt; chưa bị thay đổi. Như vậy, vấn đề bảo đảm tính toàn vẹn của chuỗi bit có chiều dài tuỳ ý (có thể là rất lớn) được thay bằng việc bảo vệ sự toàn vẹn của chuỗi bit có chiều dài cố định thường là khá nhỏ.</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoqg4ut2_49xpzCgO1Rx0I_Hj1Cjy1lb4ngLNYseVrM_sBKx4E5cCY-kqSu2-VhMb8rRoynN_Qpvpl0-dvvqnwB_ZhGd-XEsJFYaEpgbAjj3MgDjmhy80o4Jct4Vx9A28WhKgy7-y7W_I/s72-c/Picture2.png" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Nguyên lý bảo mật</title><link>http://vubka.blogspot.com/2011/06/nguyen-ly-bao-mat.html</link><category>An toàn thông tin</category><pubDate>Fri, 3 Jun 2011 20:26:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-1049056553838535955</guid><description>- Đừng bao giờ tin vào sản phẩm của hãng chính thức&lt;br /&gt;
&lt;blockquote&gt;
+ Nên sử dụng sản phẩm của các hãng thứ 3rd.&lt;/blockquote&gt;
- Phương pháp bảo mật chỉ có thể tin tưởng nếu phương pháp đó được công bố công khai&lt;br /&gt;
&lt;blockquote&gt;
+ Cần cho người dùng xem rõ thuật toán chương trình hoặc mã nguồn chương trình.&lt;br /&gt;
+ Vậy an toàn ở đâu?&lt;br /&gt;
Ở chính phương pháp toán học.&lt;br /&gt;
Nguyên tắc là an toàn ở khóa (key) của dữ liệu.&lt;br /&gt;
Vậy thuật toán có thể công khai nhưng phải an toàn cho key.&lt;/blockquote&gt;
- Và ngày nay:&lt;br /&gt;
&lt;blockquote&gt;
+ An toàn là sống chung với virus (kẻ xâm nhập) một cách an toàn.&lt;br /&gt;
+ An toàn ở mặt che giấu dữ liệu.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;- Các phương pháp tấn công thường không phải là phá, tấn công hệ mật, tìm kiếm dữ liệu mật mà chủ yếu là do sơ suất của người dùng hay lỗ hổng của ứng dụng.&lt;br /&gt;
- Tuy nhiên: &lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;An toàn không đơn giản chỉ là bảo mật.&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
- Giấu tin: Mượn các phương tiện để công khai việc truyền tin đã được mã hóa (bảo mật)&lt;br /&gt;
&lt;blockquote&gt;
+ Kết hợp bảo mật và giấu tin nâng cao an toàn dữ liệu.&lt;br /&gt;
+ Anh em với bảo mật là giấu tin.&lt;/blockquote&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Tổng quan về an toàn thông tin dữ liệu</title><link>http://vubka.blogspot.com/2011/06/tong-quan-ve-toan-thong-tin-du-lieu.html</link><category>An toàn thông tin</category><pubDate>Fri, 3 Jun 2011 19:54:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-7959517354276720236</guid><description>Ngày nay, khi mà nhu cầu trao đổi thông tin dữ liệu ngày càng lớn và đa dạng, các tiến bộ về điện tử - viễn thông và công nghệ thông tin không ngừng được phát triển ứng dụng để nâng cao chất lượng và lưu lượng truyền tin thì các quan niệm ý tưởng và biện pháp bảo vệ thông tin dữ liệu cũng ngày càng được đổi mới.&lt;br /&gt;
Bảo vệ an toàn thông tin dữ liệu là một chủ đề rộng, có liên qua đến nhiều lĩnh vực và trong thực tế có thể có rất nhiều phương pháp được thực hiện để bảo vệ an toàn thông tin dữ liệu. Các phương pháp bảo vệ an toàn thông tin dữ liệu đó có thể qui tụ vào 3 nhóm sau đây:&lt;br /&gt;
&lt;blockquote&gt;
1. Bảo vệ an toàn thông tin dữ liệu bằng các biện pháp hành chính.&lt;br /&gt;
2. Bảo vệ an toàn thông tin dữ liệu bằng các biện pháp kỹ thuật. (cứng)&lt;br /&gt;
3. Bảo vệ an toàn thông tin dữ liệu bằng các biện pháp thuật toán. (mềm)&lt;/blockquote&gt;
&lt;a name='more'&gt;&lt;/a&gt;Ba nhóm biện pháp trên có thể ứng dụng riêng rẽ hoặc phối kết hợp. Môi trường khó bảo vệ an toàn thông tin dữ liệu nhất và cũng là môi trường đối phương dễ xâm nhập là môi trường truyền tin và mạng truyền tin.&amp;nbsp;Biện pháp bảo vệ an toàn thông tin dữ liệu hiệu quả nhất và kinh tế nhất trên các mạng truyền tin, mạng máy tính là biện pháp thuật toán.&lt;br /&gt;
&lt;br /&gt;
Về bản chất có thể phân loại các hành vi xâm phạm thông tin dữ liệu trên đường truyền tin và mạng truyền tin làm hai loại, đó là: vi phạm chủ động và vi phạm thụ động. Chủ động và thụ động ở được hiểu là có can thiệp vào nội dung và luồng thông tin được trao đổi hay không?&lt;br /&gt;
&lt;br /&gt;
+) &lt;b&gt;Vi phạm thụ động&lt;/b&gt; chỉ nhằm mục đích cuối cùng là nắm bắt được thông tin (đánh cắp thông tin); việc đánh cắp thông tin đó có khi không biết được nội dung cụ thể nhưng có thể dò ra được người gửi, người nhận nhời các thông tin điều khiển giao thức chứa trong phần đầu các gói tin. Hơn nữa, kẻ xâm nhập có thể kiểm tra được số lượng, độ dài và tần số trao đổi để biết thêm được đặc tính của các đoạn tin. Như vậy, các vi phạm thụ động không làm sai lệch hoặc huy hoại nội dung thông tin dữ liệu được trao đổi.&lt;br /&gt;
+) &lt;b&gt;Vi phạm chủ động&lt;/b&gt; là dạng vi phạm có thể làm thay đổi nội dung, xóa bỏ, làm trễ, sắp xếp lại thứ tự hoặc làm lặp lại các gói tin tại thời điểm đó hoặc sau đó một thời gian. Vi phạm chủ động có thể thêm vào một số thông tin ngoại lai để làm sai lệch nội dung thông tin trao đổi hoặc vô hiệu hóa các chức năng trao đổi 1 cách tạm thời hoặc lâu dài.&lt;br /&gt;
&lt;br /&gt;
Vi phạm thụ động thường khó phát hiện nhưng có thể có những biện pháp ngăn chặn hiệu quả trong lúc các vi phạm chủ động dễ phát hiện nhưng biện pháp ngăn chặn có nhiều phần khó khăn hơn.&lt;br /&gt;
Trong thực tế, kẻ vi phạm có thể xâm nhập vào bất kỳ điểm nào mà thông tin đi qua hoặc được lưu giữ. Điểm đó có thể trên đường truyền dẫn, nút mạng, máy tính chủ có nhiều người sử dụng hoặc tại các giao diện kết nối liên mạng (bridge, gateway, router...). Trong quan hệ tương tác người - máy thì các thiết bị ngoại vi đặc biệt là các thiết bị đầu cuối (terminal) là các cửa ngõ thuận lợi nhất cho các xâm nhập. Ngoài ra cũng phải kể đến các loại phát xạ điện từ của các thiết bị điện tử và các máy vi tính. Bằng các thiết bị chuyên dụng có thể đón bắt các phát xạ này và giải mã chúng. Cũng có trường hợp có thể sử dụng các bức xạ được điều khiển từ bên ngoài để tác động gây nhiễu hoặc gây lỗi nội dung truyền tin.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tóm lại&lt;/b&gt;, ta cần biết thực tế là: không có gì là an toàn tuyệt đối.&lt;br /&gt;
Một hệ thống dù có được bảo vệ chắc chắn đến đâu cũng chưa thể đảm bảo là an toàn tuyệt đối và công việc bảo vệ an toàn thông tin dữ liệu có thể nói là một cuộc chạy tiếp sức không ngừng mà không ai dám khẳng định có đích cuối cùng hay không.</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Resize an image - Thay đổi kích thước ảnh C#</title><link>http://vubka.blogspot.com/2011/05/resize-image-thay-oi-kich-thuoc-anh-c.html</link><category>C# Code Snippets</category><category>Ngôn ngữ lập trình C#</category><pubDate>Tue, 3 May 2011 19:56:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-8298844199424182970</guid><description>Đoạn snippet dưới đây cho phép thay đổi kích thước của 1 bức ảnh. Kích thước mới do người dùng tùy chọn nhập vào.&lt;br /&gt;
&lt;pre class="sh_csharp"&gt;public Image resizeImage(Image img, int width, int height)
{
    Bitmap b = new Bitmap( width, height ) ;
    Graphics g = Graphics.FromImage( (Image ) b ) ;
   
    g.DrawImage( img, 0, 0, width, height ) ;
    g.Dispose() ;
   
    return (Image ) b ;
}&lt;/pre&gt;
&lt;a name='more'&gt;&lt;/a&gt;
Hoặc đơn giản chỉ cần nhập vào tỷ lệ phần trăm kích thước của ảnh mới so với ảnh ban đầu cần thay đổi. Để ảnh còn lại 70% thì ta cần nhập vào con số 0.7F
&lt;br/&gt;
&lt;pre class="sh_csharp"&gt;public Image Resize(Image img, float percentage)
{
    //lấy kích thước ban đầu của bức ảnh
    int originalW = img.Width;
    int originalH = img.Height;

    //tính kích thước cho ảnh mới theo tỷ lệ đưa vào
    int resizedW = (int)(originalW * percentage);
    int resizedH = (int)(originalH * percentage);

    //tạo 1 ảnh Bitmap mới theo kích thước trên
    Bitmap bmp = new Bitmap(resizedW, resizedH);
    //tạo 1 graphic mới từ Bitmap
    Graphics graphic = Graphics.FromImage((Image)bmp);
    //vẽ lại ảnh ban đầu lên bmp theo kích thước mới
    graphic.DrawImage(img, 0, 0, resizedW, resizedH);
    //giải phóng tài nguyên mà graphic đang giữ
    graphic.Dispose();
    //return the image
    return (Image)bmp;
}&lt;/pre&gt;
&lt;br/&gt;
Ví dụ: Muốn giảm 1 nửa kích thước của ảnh "abc.jpg" ta làm như sau:
&lt;pre class="sh_csharp"&gt;
            var ifirst = Image.FromFile("abc.jpg");
            var iresize = Resize(ifirst, 0.5F);
            iresize.Save("a.jpg");
&lt;/pre&gt;
&lt;br/&gt;Để tùy biến chất lượng ảnh, lớp đồ họa Graphics có chứa 1 số các mode &lt;b&gt;InterpolationMode&lt;/b&gt; enum. Các mode này sử dụng để chỉ ra thuật toán nào được sử dụng.
&lt;blockquote&gt;Các thuật toán (được xây dựng trong .NET):
&lt;br/&gt;
Bicubic&lt;br/&gt;
Bilinear&lt;br/&gt;
Default&lt;br/&gt;
High&lt;br/&gt;
HighQualityBicubic&lt;br/&gt;
HighQualityBilinear&lt;br/&gt;
Invalid&lt;br/&gt;
Low&lt;br/&gt;
NearestNeighbor&lt;br/&gt;&lt;/blockquote&gt;
&lt;br/&gt;
Theo ví dụ 1 ở trên ta chỉnh sửa lại như sau để chỉ ra thuật toán nào nên được sử dụng:
&lt;pre class="sh_csharp"&gt;
public Image resizeImage( Image img, int width, int height )
{
    Bitmap b = new Bitmap( width, height ) ;
    Graphics g = Graphics.FromImage( (Image ) b ) ;
   
    g.InterpolationMode = InterpolationMode.Bicubic ;    // Specify here
    g.DrawImage( img, 0, 0, width, height ) ;
    g.Dispose() ;
   
    return (Image ) b ;
}&lt;/pre&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>PHP Designer 7 - Công cụ hỗ trợ lập trình Web</title><link>http://vubka.blogspot.com/2011/04/php-designer-7-cong-cu-ho-tro-lap-trinh.html</link><category>IDE - Programming Tools</category><pubDate>Sat, 23 Apr 2011 02:04:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-103857486973459070</guid><description>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEWsUez9p1_8mz70eOOtJDVaVmg67Nsnkn4nHRItaZ2ttSNk0188A6ycyyz2bMDqgkApJ5RqJJzTLhyphenhyphenu54zzRtPyTr9vQhyphenhyphenUEm6L422IgJHx_gFpP-nnuUpBGzvrAU73c6R6I7IRc6QjM/s320/php-designer-7.jpg" width="320" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="color: blue;"&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;PHP Designer 7.2.2&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Sức mạnh trong PHP nằm ở khả năng ấn định nó vào -và cùng với các ngôn ngữ và công nghệ web khác. Do đó, phpDesigner không chỉ hỗ trợ PHP mà còn các ngôn ngữ web khác như HTML, MySQL, XML, CSS, JavaScript, VBScript, Java, C#, Perl, Python và Ruby!&lt;br /&gt;
Hỗ trợ cho các nhà phát triển WAMP/LAMP and AJAX thông qua tính năng đánh dấu cú pháp thông minh, tự động chuyển đổi giữa các bộ đánh dấu cho PHP, HTML, CSS, và JavaScript dependant phụ thuộc vào vị trí của bạn trong tài liệu và làm mờ phần mã còn lại.&lt;br /&gt;
&lt;br /&gt;
Tính năng:&lt;br /&gt;
&lt;blockquote&gt;
Syntax Highlighters (đánh dấu cú pháp)&lt;br /&gt;
Chỉnh sửa thông minh và nâng cao&lt;br /&gt;
Quản lí file và dự án&lt;br /&gt;
PHP&lt;br /&gt;
Debug/Run &amp;amp; Preview(gỡ rối/chạy và xem trước)&lt;br /&gt;
HTML/XHTML&lt;br /&gt;
Hướng dẫn tích hợp&lt;br /&gt;
Thư viện mã&lt;br /&gt;
Các công cụ&lt;br /&gt;
Mã hóa file&lt;br /&gt;
Giao diện người dùng&lt;br /&gt;
Các dịch vụOS: Windows XP/Vista/7&lt;/blockquote&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;blockquote&gt;
Home Page&lt;br /&gt;
&lt;a href="http://www.mpsoftware.dk/phpdesigner.php"&gt;http://www.mpsoftware.dk/phpdesigner.php&lt;/a&gt;&lt;br /&gt;
Crack + Setup&lt;br /&gt;
&lt;a href="http://www.mediafire.com/download.php?zkqlehe7b4ac4e6"&gt;http://www.mediafire.com/download.php?zkqlehe7b4ac4e6&lt;/a&gt;&lt;/blockquote&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEWsUez9p1_8mz70eOOtJDVaVmg67Nsnkn4nHRItaZ2ttSNk0188A6ycyyz2bMDqgkApJ5RqJJzTLhyphenhyphenu54zzRtPyTr9vQhyphenhyphenUEm6L422IgJHx_gFpP-nnuUpBGzvrAU73c6R6I7IRc6QjM/s72-c/php-designer-7.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Sử dụng otomat cài đặt các phép toán cơ sở</title><link>http://vubka.blogspot.com/2011/04/su-dung-otomat-cai-at-cac-phep-toan-co.html</link><category>Complexity - Cryptography</category><pubDate>Sun, 17 Apr 2011 21:33:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-9100438197667354378</guid><description>&lt;u&gt;Bài toán:&lt;/u&gt; Cho 2 số a, b ở cơ số n bất kỳ, hãy cài đặt các phép toán +, -, *, /&lt;br /&gt;
Trong đó: a, b được biểu diễn tương tự như hệ đếm cơ số 10 quen thuộc của chúng ta, tức là:&lt;br /&gt;
&lt;blockquote&gt;
a = a(k)a(k - 1)… a(i) … a(2)a(1) ; với a(i) thuộc [0, n – 1]&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;A&lt;/b&gt;. &lt;b&gt;Biểu diễn nhị phân (hệ đếm cơ số 2) cài đặt phép toán&lt;/b&gt;: +, -&lt;br /&gt;
&lt;u&gt;Cách 1&lt;/u&gt;: Phương pháp thuần túy, sử dụng các lệnh IF THEN ELSE&lt;br /&gt;
Giải thuật:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOcGXeiXwzn1QIlYTcZofA2NbMDI6pVb7wl76KzgGSlDzS17y9H5SoqrPUO4jqfoljL9nQ3RdBpZ7y2ZP7tf1Nx8I9gRAbqPZPIeV5OqizSNbBRxUOThbBxnaSHYNc7VYWfF6Z_cBTY1U/s1600/ph2_thuan_tuy.JPG" /&gt;&lt;/div&gt;
&lt;br /&gt;
Nhận xét: Với phương pháp thuần túy này áp dụng cho hệ đếm cơ số lớn, cơ số 256 chẳng hạn thì độ phức tạp về thời gian là rất lớn.&amp;nbsp;Và ở trên các phép toán cơ sở là gán và so sánh.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Cách 2&lt;/u&gt;: Sử dụng Otomat có Ra cài đặt phép toán cộng&lt;br /&gt;
&lt;blockquote&gt;
Ta đi tổ chức 2 mảng nhớ (3 chiều):&lt;br /&gt;
+ Ra [s, a(i), b(i)]&lt;br /&gt;
+ Nhớ [s, a(i), b(i)]&lt;/blockquote&gt;
&lt;br /&gt;
Xây dựng 2 bảng trạng thái Nhớ và Ra cho phép toán cộng:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtVqlyUhKRDCByAXdqunMfbYIiZCjz6Nojfy9bvm25o8_fN3Ollkbcqys339avs_-S1IJ3j9N_GTPBRto5BsmG34jOcyp61J3nrzqmKvMafc6mrHYcS9aTdD98TDt3G9vrifvsBbmPxjk/s320/otomat_cong_cs2.JPG" width="320" /&gt;&lt;/div&gt;
&lt;u&gt;Giải thuật chương trình:&lt;/u&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD-VzhXtNF2-0nxTHuT7m13YvsoDmbBK1cTdbVOEPmKq7y2OxdI3gTFmHmtaGfvW5w46PseYl-HXTqfsiZH0yQmIHcNPIdR678zhGFfYyFrvJv1cWukYnD3uqAKRXge2HF6GmkhLPgbxg/s1600/ph2_otomat_co_ra.JPG" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;u&gt;Nhận xét:&lt;/u&gt;&lt;br /&gt;
Việc sử dụng otomat có ra để cài đặt phép toán cộng trên cho kết quả với thời gian tốt hơn rất nhiều so với phương pháp thuần túy trên. Nhưng việc khó ta phải làm là phải xây dựng được các bảng trạng thái cho chương trình. Và không gian bộ nhớ lưu trữ là tốn hơn rất nhiều so với phương pháp thuần túy.&lt;br /&gt;
Vậy phụ thuộc khả năng của hệ thống để áp dụng cho hợp lý.&lt;br /&gt;
&lt;br /&gt;
Tương tự ta cũng có bảng trạng thái &lt;b style="color: #990000;"&gt;Ra và Nợ&lt;/b&gt; cho phép toán trừ:&lt;br /&gt;
&lt;blockquote&gt;
Ta đi tổ chức 2 mảng nhớ (3 chiều):&lt;br /&gt;
+ Ra [s, a(i), b(i)]&lt;br /&gt;
+ Nợ [s, a(i), b(i)]&lt;br /&gt;
+ Giải thuật giống phép cộng &lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5pz75t7Mh5iumhkANFkB1obmDu9A_PVY3nW0-DwD4d_o51QpxeyWIRUB6Uv4U3S9Bd4xcrLTCzgzbY9c4RPvVU_PNrGqiFLFyRuGrMA7GWDW_Z6ZCL7kKPAmYjpo2rRbckgl3OaLBeSo/s1600/otomat_tru_cs2.JPG" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;B. Biểu diễn nhị phân (hệ đếm cơ số 2) cài đặt phép toán&lt;/b&gt;: *, /&lt;br /&gt;
a. Sử dụng phép cộng ở trên ta đã làm được để cài đặt phép nhân&lt;br /&gt;
&lt;u&gt;Bài toán:&lt;/u&gt; Cho 2 số a, b có kích thược tương ứng m, n bit.&lt;br /&gt;
&lt;u&gt;Thuật toán: &lt;/u&gt;Tương tự với phép nhân thông thường (theo phương pháp tính bằng tay)&lt;br /&gt;
&lt;blockquote&gt;
Input: a, b&lt;br /&gt;
Output: c = a + b&lt;br /&gt;
1. Khởi tạo 1 thanh ghi tạm c : m + n bit&lt;br /&gt;
2. Duyệt bit trong b, có 2 trường hợp xảy ra&lt;br /&gt;
&amp;nbsp;&amp;nbsp; a) b(i) = 0 : dịch con trỏ tại c(i) sang c(i + 1)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; b) b(i) = 1 : ta thực hiện 2 thao tác sau&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +) c = a + c tại vị trí bit là i về phía bên trái&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +) dịch c(i) sang c( i + 1) - con trỏ i&lt;br /&gt;
3. Kết thúc: c(m + n + 1) = nhớ.&lt;/blockquote&gt;
Mã giả: Pseudo code&lt;br /&gt;
&lt;blockquote&gt;
Dạng 1: Chưa mịn&lt;br /&gt;
. còn tiếp&lt;br /&gt;
Dạng 2: Mịn&lt;br /&gt;
. còn tiếp&lt;/blockquote&gt;
&lt;b&gt;C. Biểu diễn hệ đếm cơ số 4 các phép toán&lt;/b&gt;: +, -, *, /&lt;br /&gt;
Thuật toán thực hiện tương tự như trong hệ đếm cơ số 2 và ta có các bảng trạng thái như dưới đây&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjptttkv62ybavdk92-iZrnfUlq65bfaZM3BiySKW2HlDQzkgqKL4_7aqh6A1UtScS4uUeUsOcUJumc9zBobV5y8btJ5AqX8Hzx0dU0uMcb2UPNuS3bh5yukRHtSBbu9_71DXY-u3qxXLQ/s1600/otomat_cs4.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjptttkv62ybavdk92-iZrnfUlq65bfaZM3BiySKW2HlDQzkgqKL4_7aqh6A1UtScS4uUeUsOcUJumc9zBobV5y8btJ5AqX8Hzx0dU0uMcb2UPNuS3bh5yukRHtSBbu9_71DXY-u3qxXLQ/s640/otomat_cs4.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Kết quả:&amp;nbsp; 1231 + 1210 = 3101 &lt;/b&gt;- hệ đếm cơ số 4 sử dụng otomat để tính toán.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;D. Tự động sinh các bảng trạng thái cho hệ đếm cơ số n bất kỳ&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
. Còn tiếp</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOcGXeiXwzn1QIlYTcZofA2NbMDI6pVb7wl76KzgGSlDzS17y9H5SoqrPUO4jqfoljL9nQ3RdBpZ7y2ZP7tf1Nx8I9gRAbqPZPIeV5OqizSNbBRxUOThbBxnaSHYNc7VYWfF6Z_cBTY1U/s72-c/ph2_thuan_tuy.JPG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Quan Điểm Thực Hành - Độ Phức Tạp Thuật Toán</title><link>http://vubka.blogspot.com/2011/04/quan-diem-thuc-hanh-do-phuc-tap-thuat.html</link><category>Complexity - Cryptography</category><pubDate>Sun, 17 Apr 2011 08:45:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-8964813600493888627</guid><description>Giả sử có 1 thuật toán A nào đó.&lt;br /&gt;
Trong A có 1 loại thao tác P có đặc điểm sau:&lt;br /&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Tổng thời gian chạy P ảnh hưởng chủ yếu đến thời gian chạy của A.&lt;/li&gt;
&lt;li&gt;P lặp đi lặp lại nhiều lần&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Ta dùng P làm thao tác cơ sở, tgian thực hiện P dùng làm đơn vị đo thời gian.&lt;br /&gt;
Số lần thực hiện P trong giải thuật A sẽ dùng làm đại lượng đo thời gian chạy của A, đại lượng này được gọi là độ phức tạp tính toán về mặt thời gian của giải thuật A với thao tác cơ sở là P&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;Thông thường, P có thể là:&lt;br /&gt;
&lt;blockquote&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; Phép gán (chuyển dữ liệu)&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; Phép cộng&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; Phép *, /, ^&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; Phép so sánh (Compare)&lt;/blockquote&gt;
Ký hiệu:&lt;br /&gt;
&lt;blockquote&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; Độ phức tạp thời gian là: M(n)&amp;nbsp;&amp;nbsp;&amp;nbsp; ; n là kích cỡ dữ liệu chỉ phép gán làm thao tác cơ sở&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; Độ phức tạp thời là: C(n)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ; n chỉ phép so sánh làm cơ sở&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; Độ phức tạp thời gian tổng quát: T(n)&amp;nbsp;&amp;nbsp;&amp;nbsp; ; n có thể là số số hạng của dãy số, có thể là độ dài xâu, có thể là số vòng lặp, có thể là kích cỡ số bit của số lớn. Vậy n của từng bài toán là khác nhau.&lt;/blockquote&gt;
Chú ý: Không phải giải thuật nào cũng dễ dàng xác định được số lần thực hiện của P.&lt;br /&gt;
Ví dụ: Giải thuật sắp xếp dãy số&lt;br /&gt;
&lt;blockquote&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; TH1: Nếu đã sắp xếp &amp;gt;&amp;gt; M(n) = 0&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; TH2: Nếu dãy số bị đảo ngẫu nhiên &amp;gt;&amp;gt; Không xác định được M(n)&lt;br /&gt;
-&amp;nbsp;&amp;nbsp;&amp;nbsp; Trong trường hợp 2:&lt;br /&gt;
+ Phải chỉ ra trường hợp xấu nhất và tốt nhất&lt;br /&gt;
+ Chỉ ra trung bình thô, tốt hơn nếu chỉ ra được TB xác suất.&lt;/blockquote&gt;
Ví dụ:&lt;br /&gt;
Di = dãy số có thể có thứ i &lt;br /&gt;
I = {Di : tập các dãy số có thể} , n cố định&lt;br /&gt;
Số dịch chuyển sắp xếp lại là Mi &lt;br /&gt;
Di có X.S xuất hiện = Pi&lt;br /&gt;
&lt;br /&gt;
&lt;div imageanchor="1" style="clear: both; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;
&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf8ZWQ-ZaJgcmxCWyBd9mW5gQba3b3BJaI6SQNnmWfMoWn4ow83MlCol8x8So9jFUb_3WlcaBFe1HeluHC3tqiRJyNomi2rmQ6laSfuPHOoWxWKvy3Iaeto609LwHSb5Hb6XXE_j4JuHc/s1600/xap_xi_ex.JPG" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="clear: both;"&gt;
&lt;/div&gt;
Và ta có: &lt;br /&gt;
&lt;blockquote&gt;
Phép chiếu phần lớn thời gian chạy của A &amp;amp; B là: P := P * (x/j);&lt;br /&gt;
- Phép tính P là thao tác cơ sở&lt;br /&gt;
- Số đo:&lt;br /&gt;
1. Giải thuật A: TA(n) := 1 + 2 + … + n&lt;br /&gt;
2. Giải thuật B: TA(n) := n&lt;br /&gt;
3. Giải thuật B là tốt hơn so với A (khi n lớn)&lt;/blockquote&gt;
Hai hướng tiếp cận chủ đạo độ phức tạp là:&lt;br /&gt;
&lt;blockquote&gt;
- Thời gian chạy - Time complexity (độ phức tạp thời gian tính toán giải thuật)&lt;br /&gt;
- Không gian nhớ - Space complexity (độ phức tạp không gian giải thuật) &lt;/blockquote&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjf8ZWQ-ZaJgcmxCWyBd9mW5gQba3b3BJaI6SQNnmWfMoWn4ow83MlCol8x8So9jFUb_3WlcaBFe1HeluHC3tqiRJyNomi2rmQ6laSfuPHOoWxWKvy3Iaeto609LwHSb5Hb6XXE_j4JuHc/s72-c/xap_xi_ex.JPG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Loại bỏ các dấu tiếng về dạng không dấu C#</title><link>http://vubka.blogspot.com/2011/03/loai-bo-cac-dau-tieng-ve-dang-khong-dau.html</link><category>C# Advanced</category><category>C# Code Snippets</category><category>Ngôn ngữ lập trình C#</category><pubDate>Fri, 18 Mar 2011 14:16:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-8652936534794524226</guid><description>Đoạn &lt;i&gt;&lt;span style="color: blue;"&gt;codesnippet &lt;/span&gt;&lt;/i&gt;dưới đây cho phép chuyển chuỗi văn bản tiếng việt về dạng không dấu sử dụng C# kết hợp với Regex.&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQMUC8F0va6GpTismZSeYIr_lO5mgsatQa3R9hRgVNsJLUWwpGSMXRhfPHzEboINrU3rUP4hFJTiTDSUYyfM_-HP4kT9Cp7q-_Y1ps0sufg1YqB7Ca8jmyr3DTSYWefVVVsFXOKxbV2Os/s640/bang_chu_cai_01.jpg" style="margin-left: auto; margin-right: auto; width: 500px;" /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;&lt;b&gt;Bảng chữ cái tiếng việt&lt;/b&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;blockquote&gt;
Các bước thực hiện như sau:&lt;br /&gt;
1. Sử dụng Regex tìm tất cả các ký tự tiếng việt có dấu&lt;br /&gt;
2. Thay thế ký tự vừa tìm được bởi ký tự tiếng việt không dấu tương ứng&lt;br /&gt;
3. Lặp tìm hết các ký tự có dấu trong bảng chữ cái tiếng việt&lt;/blockquote&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;Cụ thể dưới đây là đoạn mã hoàn tất quá trình trên&lt;/b&gt;&lt;br /&gt;
&lt;pre class="sh_csharp"&gt;// Chuyển tiếng việt có dấu thành không dấu
public unsafe static string RejectMarks(string text)
{
  string pattern = new string[7];
  char replaceChar = new char[14];

  // Khởi tạo giá trị thay thế

  replaceChar[0] = 'a';
  replaceChar[1] = 'd';
  replaceChar[2] = 'e';
  replaceChar[3] = 'i';
  replaceChar[4] = 'o';
  replaceChar[5] = 'u';
  replaceChar[6] = 'y';
  replaceChar[7] = 'A';
  replaceChar[8] = 'D';
  replaceChar[9] = 'E';
  replaceChar[10] = 'I';
  replaceChar[11] = 'O';
  replaceChar[12] = 'U';
  replaceChar[13] = 'Y';

  //Mẫu cần thay thế tương ứng

  pattern[0] = "(á|à|ả|ã|ạ|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ)"; //letter a
  pattern[1] = "đ"; //letter d
  pattern[2] = "(é|è|ẻ|ẽ|ẹ|ê|ế|ề|ể|ễ|ệ)"; //letter e
  pattern[3] = "(í|ì|ỉ|ĩ|ị)"; //letter i
  pattern[4] = "(ó|ò|ỏ|õ|ọ|ô|ố|ồ|ổ|ỗ|ộ|ơ|ớ|ờ|ở|ỡ|ợ)"; //letter o
  pattern[5] = "(ú|ù|ủ|ũ|ụ|ư|ứ|ừ|ử|ữ|ự)"; //letter u
  pattern[6] = "(ý|ỳ|ỷ|ỹ|ỵ)"; //letter y

  fixed (char* ptrChar = replaceChar)
  {
    for (int i = 0; i &amp;lt; pattern.Length; i++)
    {
      MatchCollection matchs = Regex.Matches(text, pattern[i], RegexOptions.IgnoreCase);
      foreach (Match m in matchs)
      {
        char ch = char.IsLower(m.Value[0]) ? *(ptrChar + i) : *(ptrChar + i + 7);
        text = text.Replace(m.Value[0], ch);
      }
    }
  }
  return text;
}&lt;/pre&gt;
Tải xuống code mẫu: &lt;a href="http://www.mediafire.com/?xhx8laots9hzdpr"&gt;http://www.mediafire.com/?xhx8laots9hzdpr&lt;/a&gt;

Một đoạn Regex code snippet khác khá ngắn hỗ trợ việc chuyển đổi tiếng việt về dạng không dấu.
&lt;pre class="sh_csharp"&gt;
        public string Change_AV(string ip_str_change)
        {
            Regex v_reg_regex = new Regex("\\p{IsCombiningDiacriticalMarks}+");
            string v_str_FormD = ip_str_change.Normalize(NormalizationForm.FormD);
            return v_reg_regex.Replace(v_str_FormD, String.Empty).Replace('\u0111', 'd').Replace('\u0110', 'D');
        }  
&lt;/pre&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQMUC8F0va6GpTismZSeYIr_lO5mgsatQa3R9hRgVNsJLUWwpGSMXRhfPHzEboINrU3rUP4hFJTiTDSUYyfM_-HP4kT9Cp7q-_Y1ps0sufg1YqB7Ca8jmyr3DTSYWefVVVsFXOKxbV2Os/s72-c/bang_chu_cai_01.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Mã không an toàn trong C#</title><link>http://vubka.blogspot.com/2011/03/unsafe-code-in-c-ma-khong-toan-trong-c.html</link><category>C# Advanced</category><category>Ngôn ngữ lập trình C#</category><pubDate>Fri, 18 Mar 2011 04:42:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-5571697755699289301</guid><description>&lt;h2&gt;



1. Managed &amp;amp; Unmanaged code&lt;/h2&gt;
&lt;div id="representative" style="float: right;"&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgu2CD_lmS9jpkiZ1vjrYfEn6Qt3HvTq5Agq9Ry0aSC6OWZiiFmzk0het_0wKtRNUuQGfgXXkqkK_wIEdaVPdylOEawiYY3-ir39BD9hw2SrsxFRfgBgCGbspxE2ne4hh9DPCjzPOWfjo/" /&gt;&lt;/div&gt;
&lt;b&gt;-&lt;/b&gt; Managed code là mã được 
thực thi dưới sự giám sát cửa CLR(Common Language Runtime). CLR có nhiệm
 vụ giống như là 1 lao công, như:
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Quản lý bộ nhớ cho các đối tượng&lt;/li&gt;
&lt;li&gt;Xác minh kiểu đang được thực thi&lt;br /&gt;
  &lt;/li&gt;
&lt;li&gt;Thu gom rác (các biến mà chúng ta bầy bừa ra trong quá trình viết mã)&lt;/li&gt;
&lt;/ul&gt;
Người dùng (ở đây là lập trình viên) hoàn toàn bị cô lập với các 
nhiệm vụ trên. và anh ta không thể thao tác trực tiếp&amp;nbsp; lên bộ nhớ, vì 
tất cả công việc đó được thực hiện bởi CLR&lt;br /&gt;
&lt;b&gt;-&lt;/b&gt; Trong khi đó, mã không được quản lý Unmanaged code được thực thi bên ngoài sự kiểm soát của CLR.&lt;br /&gt;
Ví dụ đẽ thấy là các thư viên Win32 DLLs của chúng ta như &lt;i&gt;kernel32.dll, user32.dll, &lt;/i&gt;và
 các thành phần COM được cài đặt trên hệ thống. Giống như trong một 
chương trình C++ chương trình cấp phát bộ nhớ cho một con trỏ là một ví 
dụ của mã không được quản lý bởi vì chính lập trình viên phải có trách 
nhiệm:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Gọi hàm cấp phát bộ nhớ&lt;/li&gt;
&lt;li&gt;Đảm bảo đúng khuôn mẫu&lt;br /&gt;
  &lt;/li&gt;
&lt;li&gt;Đảm bảo bộ nhớ được giải phóng mỗi khi xong nhiệm vụ&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
&lt;a name='more'&gt;&lt;/a&gt;

2. Unsafe code&lt;/h2&gt;
- Mã không an toàn (unsafe) là kiểu lai ghép giữa Managed code và Unmanaged code&lt;br /&gt;
- Nó thực hiện dưới sự giám sát của CLR giống như Managed code, nhưng cho
 phép bạn thao tác địa chỉ trên bộ nhớ một cách trực tiếp thông qua việc
 sử dụng con trỏ giống hệt như mã không được quản lý Unmanaged code. Cho
 bạn có sự lựa chọn tốt nhất giữa hai cách này&lt;br /&gt;
&lt;h2&gt;3. Let's get coding&lt;/h2&gt;
- Để viết unsafe code ta sử dụng 2 từ khóa đặc biệt: &lt;span style="color: blue; font-family: 'Courier New', Courier, monospace;"&gt;unsafe &lt;/span&gt;và &lt;span style="color: blue; font-family: 'Courier New', Courier, monospace;"&gt;fixed&lt;/span&gt;. Và sử dụng 3 toán tử con trỏ&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt; *&lt;/li&gt;
&lt;li&gt; &amp;amp;&lt;/li&gt;
&lt;li&gt; &lt;code&gt;-&lt;/code&gt;&amp;gt;&lt;/li&gt;
&lt;/ol&gt;
Để sử dụng các toán tử con trỏ này thì ta cần khai báo và sử dụng chúng trong khối lệnh unsafe&lt;br /&gt;
unsafe {&lt;br /&gt;
&lt;br /&gt;
// Sử dụng fixed và các toán tử con trỏ &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Ngoài ra bạn có thể khai báo unsafe code cho biến toàn cục, phương thức, cho class, hay struct.&lt;br /&gt;
Ví dụ:&lt;br /&gt;
public static unsafe void binhPhuong(int* number)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *number = (*number) * 2;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;h2&gt;4. Xác định địa chỉ của con trỏ&lt;/h2&gt;
&lt;b&gt;Cú pháp khai báo&lt;/b&gt;:
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;int&lt;/span&gt;* pWidth, pHeight;
&lt;span style="color: blue;"&gt;double&lt;/span&gt;* pResult;&lt;/pre&gt;
Ký tự * kết hợp với kiểu hơn là với biến -&amp;gt; như ở trên là ta khai báo 2 biến con trỏ kiểu&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue; font-family: monospace; white-space: pre;"&gt;int&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Ép kiểu con trỏ sang kiểu int&lt;/b&gt;:&lt;br /&gt;
Vì con trỏ là 1 số int lưu địa chỉ nên ta có thể ép kiểu sang kiểu int một cách tường minh. Ví dụ:
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;int &lt;/span&gt;x = 10;
&lt;span style="color: blue;"&gt;int &lt;/span&gt;*pX, pY;
pX = &amp;amp;x;
pY = pX;
*pY = 20;
&lt;span style="color: blue;"&gt;uint &lt;/span&gt;y = (&lt;span style="color: blue;"&gt;uint&lt;/span&gt;)pX;
&lt;span style="color: blue;"&gt;int &lt;/span&gt;*pR = (&lt;span style="color: blue;"&gt;int&lt;/span&gt;*)y;&lt;/pre&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Ép kiểu giữa các con trỏ&lt;/b&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;byte &lt;/span&gt;aByte = 8;
&lt;span style="color: blue;"&gt;byte&lt;/span&gt;* pByte = &amp;amp;aByte;
&lt;span style="color: blue;"&gt;double&lt;/span&gt;* pDouble = (&lt;span style="color: blue;"&gt;double&lt;/span&gt;*)pByte;&lt;/pre&gt;
&lt;br /&gt;
&lt;b&gt;Con trỏ void&lt;/b&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;void &lt;/span&gt;*pointerToVoid;
pointerToVoid = (&lt;span style="color: blue;"&gt;void&lt;/span&gt;*)pointerToInt;   &lt;span style="color: green;"&gt;// pointerToInt declared as int*&lt;/span&gt;&lt;/pre&gt;
* Mục đích sử dụng khi gọi các hàm API yêu cầu tham số&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue; font-family: monospace; white-space: pre;"&gt;void&lt;/span&gt;*.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Toán tử &lt;span class="kw"&gt;sizeof&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
Cho phép lấy số byte của kiểu đó, lưu ý là chỉ dùng cho kiểu Struct không chứa dữ liệu tham chiếu. Ví dụ:&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;int &lt;/span&gt;x = &lt;span style="color: blue;"&gt;sizeof&lt;/span&gt;(&lt;span style="color: blue;"&gt;double&lt;/span&gt;);&lt;/pre&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Con trỏ kiểu&amp;nbsp;&lt;/b&gt;&lt;span class="Apple-style-span" style="color: #2b91af; font-family: monospace; white-space: pre;"&gt;Struct&lt;/span&gt;&lt;br /&gt;
- Cũng giống như con trỏ trong các kiểu dữ liệu sẵn có. Con trỏ có thể trỏ đến cấu trúc với điều kiện là Struct đó &lt;b&gt;không chứa bất kỳ kiểu tham chiếu nào&lt;/b&gt;.
 Do con trỏ không thể trỏ đến bất kỳ kiểu tham chiếu nào, trình biên 
dịch sẽ phát lỗi nếu ta sử dụng con trỏ đến bất kỳ Struct nào có chứa 
kiểu tham chiếu.&lt;br /&gt;
&lt;br /&gt;
- Ta khai báo 1 struct như sau:
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;struct &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;MyStruct
&lt;/span&gt;{
    &lt;span style="color: blue;"&gt;public long &lt;/span&gt;X;
    &lt;span style="color: blue;"&gt;public float &lt;/span&gt;F;
}&lt;/pre&gt;
&lt;br /&gt;
- Định nghĩa con trỏ pStruct&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: #2b91af;"&gt;MyStruct&lt;/span&gt;* pStruct;&lt;/pre&gt;
&lt;br /&gt;
- Khởi tạo:&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyStruct&lt;/span&gt; struct = &lt;span style="color: blue;"&gt;new &lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyStruct&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;pStruct = &amp;amp;struct;&lt;/pre&gt;
&lt;br /&gt;
- 2 cách truy xuất giá trị thành viên của 1 struct bằng con trỏ
&lt;br /&gt;
&lt;pre class="code"&gt;(*pStruct).X = 4;
(*pStruct).F = 3.4f
// Hoặc
pStruct-&amp;gt;X = 4;
pStruct-&amp;gt;F = 3.4f;&lt;/pre&gt;
&lt;b&gt;Con trỏ trỏ đến các thành viên của lớp&lt;/b&gt;
&lt;br /&gt;
Vì rằng ta không thể tạo ra con trỏ cho 1 lớp. Tuy nhiên ta có thể tạo các con trỏ đến các thành viên của nó&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;class &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;MyClass
&lt;/span&gt;{
    &lt;span style="color: blue;"&gt;public long &lt;/span&gt;X;
    &lt;span style="color: blue;"&gt;public float &lt;/span&gt;F;
} &lt;/pre&gt;
&lt;br /&gt;
// Sử dụng lớp vừa khai báo, với cách truy nhập thông thường để trỏ đến các thành viên X &amp;amp; F của nó thì việc làm này sẽ gây ra lỗi??

&lt;br /&gt;
&lt;pre class="code"&gt;        &lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass &lt;/span&gt;myObj = &lt;span style="color: blue;"&gt;new &lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;();&lt;/span&gt;&lt;/span&gt;                    
        &lt;span style="color: blue;"&gt;long&lt;/span&gt;* pL = &amp;amp;(myObj.X);   &lt;span style="color: green;"&gt;// wrong&lt;/span&gt;
&lt;span style="color: green;"&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;float&lt;/span&gt;* pF = &amp;amp;(myObj.F);  &lt;span style="color: green;"&gt;// wrong&lt;/span&gt;&lt;/pre&gt;
Do X và F nằm trong 1 lớp, mà nó lại được đặt trong vùng nhớ HEAP. Nghĩa là chùng chịu sự quản lý của bộ gom rác, cụ thể bộ gom rác có thể di chuyển&amp;nbsp;&lt;span class="Apple-style-span" style="color: #2b91af; font-family: monospace; white-space: pre;"&gt;MyClass&lt;/span&gt;&amp;nbsp;đến 1 vị trí mới trong bộ nhớ để dọn dẹp Heap. Nếu là điều này thì bộ gom rác tất nhiên sẽ cập nhật lại các tham chiếu đến đối tượng.&lt;br /&gt;
&lt;br /&gt;
Giả sử như myObj vẫn sẽ trỏ đến đúng vị trí. Tuy nhiên việc rọn dẹp các đối tượng không sử dụng nữa, giải phóng bộ nhớ và cập nhật lại các đối tượng tham chiếu. Trong khi đó pL &amp;amp; pF vẫn không thay đổi giá trị tham chiếu của nó và kết cuộc là trỏ đến sai vị trí vùng nhớ (myObj đã dọn sang nhà mới mà không báo cho pL &amp;amp; pF biết).&lt;br /&gt;
&lt;br /&gt;
Để giải quyết vấn đề này ta dùng từ khóa&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue; font-family: monospace; white-space: pre;"&gt;fixed&lt;/span&gt;&amp;nbsp;để cố định vùng nhớ và thông báo cho bộ gom rác không được phép di chuyển vùng nhớ chứa các thể hiện của lớp này. Cú pháp thực hiện như sau:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass&lt;/span&gt; myObj = &lt;span style="color: blue;"&gt;new &lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;();&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: green;"&gt;// do whatever
&lt;/span&gt;&lt;span style="color: blue;"&gt;fixed &lt;/span&gt;(&lt;span style="color: blue;"&gt;long &lt;/span&gt;*pObject = &amp;amp;( myObj.X))
{
   &lt;span style="color: green;"&gt;// do something
&lt;/span&gt;}&lt;/pre&gt;
&lt;br /&gt;
Nếu muốn khai báo nhiều hơn một con trỏ thì ta có thể đặt các khối lện&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue; font-family: monospace; white-space: pre;"&gt;fixed&lt;/span&gt;&amp;nbsp;lồng nhau như dưới đây:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass&lt;/span&gt; myObj = &lt;span style="color: blue;"&gt;new &lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;();&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;fixed &lt;/span&gt;(&lt;span style="color: blue;"&gt;long &lt;/span&gt;*pX = &amp;amp;( myObj.X))
{
   &lt;span style="color: green;"&gt;// do something with pX
   &lt;/span&gt;&lt;span style="color: blue;"&gt;fixed &lt;/span&gt;(&lt;span style="color: blue;"&gt;float &lt;/span&gt;*pF = &amp;amp;( myObj.F))
   {
      &lt;span style="color: green;"&gt;// do something else with pF
   &lt;/span&gt;}
}&lt;/pre&gt;
&lt;br /&gt;
Hoặc có thể kết hợp khởi tạo nhiều biến trong cùng 1 khối lệnh&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue; font-family: monospace; white-space: pre;"&gt;fixed&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass&lt;/span&gt; myObj = &lt;span style="color: blue;"&gt;new &lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;();&lt;/span&gt;&lt;/span&gt;
&lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass&lt;/span&gt; myObj = &lt;span style="color: blue;"&gt;new &lt;span class="Apple-style-span" style="color: #2b91af;"&gt;MyClass&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;();&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: blue;"&gt;fixed &lt;/span&gt;(&lt;span style="color: blue;"&gt;long &lt;/span&gt;*pX = &amp;amp;( myObj.X), pX2 = &amp;amp;( myObj.X))
{
   &lt;span style="color: green;"&gt;// etc.

    &lt;/span&gt;}
}&lt;/pre&gt;
&lt;br /&gt;
&lt;h2&gt;
5. Dùng con trỏ để tối ưu hóa thực thi&lt;/h2&gt;
Sử dụng&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue; font-family: monospace; white-space: pre;"&gt;stackalloc&lt;/span&gt; để cấp phát vùng nhớ, cú pháp:&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;decimal &lt;/span&gt;*pDecimal = &lt;span style="color: blue;"&gt;stackalloc decimal &lt;/span&gt;[10];&lt;/pre&gt;
lệnh này chỉ đơn giản là cấp phát vùng nhớ mà không khởi tạo bất kỳ giá trị nào&lt;br /&gt;
đồng thời pDecimal trỏ đến ô nhớ đầu tiên của mảng 10 số&amp;nbsp;&lt;span class="Apple-style-span" style="color: #2b91af; font-family: monospace; white-space: pre;"&gt;Decimal&lt;/span&gt;&lt;br /&gt;
Các thao tác tính toán với con trỏ trỏ đến mảng thực hiện tương tự như trong C hay C++&lt;br /&gt;
Bên cạnh đó C# còn cho phép sử dụng chỉ số phần tử Indexer thay cho cú pháp thông thường. Nếu p là con trỏ và i là kiểu số nguyên thì biểu thức &lt;i&gt;p[i]&lt;/i&gt; tương đương với &lt;i&gt;*(p + i)&lt;/i&gt;. Ví dụ:&lt;br /&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue;"&gt;double &lt;/span&gt;*pDoubles = &lt;span style="color: blue;"&gt;stackalloc double &lt;/span&gt;[20];
pDoubles[0] = 3.0;   &lt;span style="color: green;"&gt;// pDoubles[0] is the same as *pDoubles
&lt;/span&gt;pDoubles[1] = 8.4;   &lt;span style="color: green;"&gt;// pDoubles[1] is the same as *(pDoubles+1)&lt;/span&gt;&lt;/pre&gt;
&lt;br/&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgu2CD_lmS9jpkiZ1vjrYfEn6Qt3HvTq5Agq9Ry0aSC6OWZiiFmzk0het_0wKtRNUuQGfgXXkqkK_wIEdaVPdylOEawiYY3-ir39BD9hw2SrsxFRfgBgCGbspxE2ne4hh9DPCjzPOWfjo/s72-c" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Duyệt tập hợp sử dụng câu lệnh foreach</title><link>http://vubka.blogspot.com/2010/10/duyet-tap-hop-su-dung-cau-lenh-foreach.html</link><category>C# Code Snippets</category><pubDate>Thu, 28 Oct 2010 07:37:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-855497658008970267</guid><description>&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;Làm thế nào để sử dụng được câu lệnh &lt;/span&gt;&lt;span style="color: blue; font-size: small;"&gt;foreach &lt;/span&gt;&lt;span style="font-size: small;"&gt;trong lớp mà ta xây dựng, tiện lợi cho việc duyệt một tập hợp.&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;Những gì mà ta cần làm là khai báo 01 phương thức GetEnumerator() mà thông qua đó nó cho phép duyệt một tập hợp. (Tinh tế hơn thì ta sẽ đi implement &lt;b style="color: black;"&gt;IEnumerable&lt;/b&gt;&amp;lt;&amp;gt; interface, mà nó đã hỗ trợ việc khai báo cho ta)&lt;/span&gt;&lt;/div&gt;
&lt;div style="font-family: Verdana,sans-serif;"&gt;
&lt;span style="font-size: small;"&gt;Ví dụ cụ thể ta sẽ đi xây dựng 01 lớp &lt;b&gt;SinhVienCollection() &lt;/b&gt;dưới đây.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style="color: blue; font-family: courier new,courier,monospace;"&gt;class &lt;/span&gt;&lt;span style="color: #2b91af; font-family: courier new,courier,monospace;"&gt;SinhVienCollection &lt;/span&gt;&lt;span style="font-family: courier new,courier,monospace;"&gt;: &lt;/span&gt;&lt;span style="color: #2b91af; font-family: courier new,courier,monospace;"&gt;IEnumerable&lt;/span&gt;&lt;span style="font-family: courier new,courier,monospace;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #2b91af; font-family: courier new,courier,monospace;"&gt;SinhVien&lt;/span&gt;&lt;span style="font-family: courier new,courier,monospace;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: courier new,courier,monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: courier new,courier,monospace; margin-left: 40px;"&gt;
&lt;span style="color: blue;"&gt;private &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;SinhVien&lt;/span&gt;&amp;gt; list = &lt;span style="color: blue;"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;SinhVien&lt;/span&gt;&amp;gt;();&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;public &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;SinhVien &lt;/span&gt;&lt;span style="color: blue;"&gt;this&lt;/span&gt;[&lt;span style="color: blue;"&gt;int &lt;/span&gt;i]&lt;br /&gt;
{&lt;br /&gt;
&lt;div style="margin-left: 40px;"&gt;
&lt;span style="color: blue;"&gt;get &lt;/span&gt;{ &lt;span style="color: blue;"&gt;return &lt;/span&gt;list[i]; }&lt;br /&gt;
&lt;span style="color: blue;"&gt;set &lt;/span&gt;{ list[i] = &lt;span style="color: blue;"&gt;value&lt;/span&gt;; } &lt;/div&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #009900;"&gt;// For IEnumerable&amp;lt;SinhVien&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;public &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;IEnumerator&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af;"&gt;SinhVien&lt;/span&gt;&amp;gt; GetEnumerator() {&lt;br /&gt;
&lt;div style="margin-left: 40px;"&gt;
&lt;span style="color: blue;"&gt;return &lt;/span&gt;list.GetEnumerator(); }&lt;/div&gt;
&lt;br /&gt;
&lt;span style="color: #009900;"&gt;// For IEnumerable&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #2b91af;"&gt;IEnumerator IEnumerable&lt;/span&gt;.GetEnumerator() {&lt;br /&gt;
&lt;div style="margin-left: 40px;"&gt;
&lt;span style="color: blue;"&gt;return &lt;/span&gt;GetEnumerator(); }&lt;/div&gt;
&lt;br /&gt;
&lt;span style="color: #009900;"&gt;// Bạn có thể thêm vào một số Properties, Methods,... tùy ý mà mình thích vào lớp SinhVienCollection này.&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #009900;"&gt;// Ví dụ: public int Count{ get{ return list.Count;}}&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: courier new,courier,monospace;"&gt; } &lt;/span&gt;</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Web Vectors - EPS Thiết kế web</title><link>http://vubka.blogspot.com/2010/09/web-vectors-eps-thiet-ke-web.html</link><category>Vectors - EPS - AI</category><pubDate>Wed, 22 Sep 2010 03:35:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-4622092090394560327</guid><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSIApHgpbKp-ym0Ugo3QxwZNO6Ujo8V0GVQSUVBHINhRUElVE9-yEhokRdAHdIJFk2QWd_c3aunCDxdzK_nM-u6itcsmPJPJORnwPKBQfxFG6DaY2h6KJfaQ6rubbUNsbLBTSAbNXHM2A/s640/sitedq9.jpg" width="450" /&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;b&gt;Bộ vectors cho web designer&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Download&lt;/b&gt;:&amp;nbsp;&lt;a class="download" href="http://www.mediafire.com/download.php?1w3smearitn1f0t"&gt;http://www.mediafire.com/download.php?1w3smearitn1f0t&lt;/a&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg9D1XE4WYAYvhIPFej_0Au-74qFpZc8JNmrIlzp3pF-OH2MpS2a1-C5P1PhEWQ5T4H0bB43jH0M0WrJ24WC_1W2Pg2lhECoS8hpuyopuB8ywCFRRDLAOYZqZG2UxWir04U6xApfpfqvU/s640/HW062.jpg" width="450" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;Aridi Vector EPS Clipart Collection all 38 Original Volumes:&amp;nbsp;600MB&lt;/b&gt;&lt;br /&gt;
Torrent:&lt;br /&gt;
&lt;a href="http://torrents.thepiratebay.org/4097774/Aridi_Vector_EPS_Clipart_Collection_all_38_Original_Volumes.4097774.TPB.torrent"&gt;http://torrents.thepiratebay.org/Aridi_Vector_EPS_Clipart_Collection.torrent&lt;/a&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3oddDWaAIp6QmNeFMcyJrahls6RTU2AfbIuuzMwW70eUGSuV37l3rAtmY8dGs2Lyw2srOYX_XKBeBdEbcDVMnlICpt8HPi3TNxQ_Y6ZeofvDadL4csh9vAbGxZ3MEbps17yXMnSbj3J8/s640/aibannnerkueyh012ab2.jpg" width="481" /&gt;&lt;/div&gt;
&lt;blockquote&gt;
Banner quảng cáo 01.&lt;br /&gt;
Download:&amp;nbsp;&lt;a href="http://www.mediafire.com/download.php?qrx3he45un36xj0"&gt;http://www.mediafire.com/download.php?qrx3he45un36xj0&lt;/a&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDa1YrjW53OIvHmvorz5wyX53I1Uym6vSCTgH9JVwTIssu4cnYD4ssO0dnjOJEgKNlkYxIZ7htLpRmH6MpcqO_NIKxaQPH4Ub8OZJYa2iGbe29R9c5WK78b5TSdCLA1OgesWpDGy85qXk/s640/aibanner_002.jpg" width="614" /&gt;&lt;/div&gt;
&lt;blockquote&gt;
Banner quảng cáo 02.&lt;br /&gt;
Download:&amp;nbsp;&lt;a href="http://www.mediafire.com/?5tk5ua7893ru60z"&gt;http://www.mediafire.com/?5tk5ua7893ru60z&lt;/a&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC2_ikukvsn_ofN1_EleJo8DONWuUsxfMnmBUciMu9BlFxxgd4AUwptoKfJjtKOdtUgjPdebmqHSc7FhWLpTY6E60qNvwcbSoQIQu_Rw8yfuD3iDlz_94Aav6N0tJmr0PKr2Dlh94vrQ0/s400/ai_banner_003.jpg" width="400" /&gt;&lt;/div&gt;
&lt;blockquote&gt;
Banner quảng cáo 03.&lt;br /&gt;
Download:&amp;nbsp;&lt;a href="http://www.mediafire.com/download.php?nsf22ijd4js9ehy"&gt;http://www.mediafire.com/download.php?nsf22ijd4js9ehy&lt;/a&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirpniw0YfGAB5zIr-YPH0s2DdB5HOrdMi3-yJz70PrPx4gZEKD0sXyxKayLtObaU1UwgfhscwSjf95ynlclJ2TJDmMIt4prv25-EG5w0TB8QdYxwYwiVbdLwsx3erDaDy8GdubTmY1m3g/s1600/ai_banner_004.jpg" /&gt;&lt;/div&gt;
&lt;blockquote&gt;
Banner quảng cáo 04:&lt;br /&gt;
Download:&amp;nbsp;&lt;a href="http://www.mediafire.com/download.php?d2hrlgel8ln7enh"&gt;http://www.mediafire.com/download.php?d2hrlgel8ln7enh&lt;/a&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4dAdnML366TWPVhp1gpE56FxlCpWCAlG6GSntS0RtUin7SOfrEV49qtMVRX7gD0b5wVJs8_clNXeEk3xXXrxCkOylP1WXhnvDDXsfIhbonOtg9sWeyCitG4uT60o7dgnJ2QWaaDZTdW0/s640/ai_banner_005.jpg" width="508" /&gt;&lt;/div&gt;
&lt;blockquote&gt;
Banner quảng cáo 05:&lt;br /&gt;
Download:&amp;nbsp;&lt;a href="http://www.mediafire.com/download.php?y3q7saytm2h01a4"&gt;http://www.mediafire.com/download.php?y3q7saytm2h01a4&lt;/a&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYT5X-6QSAv7EWZ8HgPprPzGpB-rBC1jfmqJ5RMHiQyy3kyHdYYGYOybeWNCgGjtlEm6HgyRDGwppzHAzEqNgLXFsHJMrki3qaDPQvVQ1XQl8Ld-57Z0zy4PlEwSPGOpgpg44eM0qBios/s640/ai_banner_006.jpg" width="494" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Banner quảng cáo 06:&lt;br /&gt;
Download:&amp;nbsp;&lt;a href="http://www.mediafire.com/download.php?ha6ppegc8ebd42p"&gt;http://www.mediafire.com/download.php?ha6ppegc8ebd42p&lt;/a&gt;&lt;/blockquote&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img border="0" height="281" src="http://www.freevector.com/site_media/thumbs/preview_images/FreeVector-Colorful-Banners-Vectors_jpg_646x0_max_q95.jpg" width="400" /&gt;&lt;/div&gt;
&lt;blockquote&gt;
Colorful Banners Vectors&lt;br /&gt;
Download:&amp;nbsp;&lt;a href="http://www.freevector.com/download/vector/colorful-banners-vectors/"&gt;http://www.freevector.com/download/vector/colorful-banners-vectors/&lt;/a&gt;&lt;/blockquote&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSIApHgpbKp-ym0Ugo3QxwZNO6Ujo8V0GVQSUVBHINhRUElVE9-yEhokRdAHdIJFk2QWd_c3aunCDxdzK_nM-u6itcsmPJPJORnwPKBQfxFG6DaY2h6KJfaQ6rubbUNsbLBTSAbNXHM2A/s72-c/sitedq9.jpg" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item><item><title>Kết hợp các assemblies sử dụng ILMerge</title><link>http://vubka.blogspot.com/2010/08/ket-hop-assembly.html</link><category>Ứng dụng .NET</category><pubDate>Wed, 18 Aug 2010 10:06:00 -0700</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-4779223169405640719.post-4753337541888057126</guid><description>&lt;p&gt;Trong quá trình bạn làm các dự án, với các ứng dụng nhỏ mà bạn cần quá nhiều file thư viện *.dll hỗ trợ thì việc vận chuyển (tính lưu động) không cao. Ví dụ 1 chương trình nghe nhạc chơi định dạng flash (*.swf), có tới 2 file Interop đi theo nó. Vì thế, với công cụ ILMerge do Microsoft đưa ra, hỗ trợ cho việc kết hợp các assemblies lại với nhau.&lt;/p&gt;

&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjZWqikO3YjuWnBT3ou5WIS91GZyRaYRE1F0pYGV1z_jcQMwDCtI1wCDMyva1_ySABIpjuXrZTMTBvWds0UqsVgxIo3a76dr9l4H-Bjsxv9B-2QOs_KGCTNV2iChcJGT7ZCH9vQqn5FvQ/" alt="kết hợp assemblies sử dụng ILMerge"/&gt;

&lt;br/&gt;
&lt;h2&gt;ILMerge là gì?&lt;/h2&gt;
&lt;p&gt;ILMerge là một tiện ích được cung cấp bởi Microsoft cho phép một bộ các assembly để được kết hợp thành một tập tin. Điều này có thể được sử dụng để hợp nhất một tập tin thực thi với sự hỗ trợ các thư viện (DLLs) liên kết động, để có thể cho phép bạn phân phối một chương trình có khả năng chạy thành một tập tin (kiểu như portable). Nó cũng có thể được sử dụng để đơn giản hóa các thư viện lớn có thể bao gồm nhiều thư viện liên kết động (DLLs) cần phải được tham khảo từ các dự án mà chúng ta sử dụng chúng.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;
&lt;p&gt;Dựa trên ILMerge từ tiện ích làm việc với cửa sổ dòng lệnh (command line) thì mình đã phát triển nó nên ứng dụng windows form dễ dàng cho việc sử dụng với các câu lệnh cơ bản thường dùng (rất là tiện nếu ứng dụng của chúng ta có quá nhiều các thư viện đi theo nó).&lt;/p&gt;

&lt;p&gt;Giao diện làm việc của chương trình&lt;/p&gt;
&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7_j_49WphyDKpM9iOJksWT4s3pCqqOurf1A0CH0Z5o1m4sYDZ02rq2jKKD1uz0HV2iyPITIiJSOXVu-sArjD-mQsWhHN6whY4YiT2EGKeVm8Ddq4-fD12RhhiQtFxYZT4w6CxW375tU0/" alt="ILMerge"/&gt;
&lt;p&gt;Bạn lưu ý khi sử dụng chương trình, Primary assembly là assembly chính và các assembly khác được kết hợp vào nó. Vì thế chỉ có 1 primary assembly duy nhất.&lt;/p&gt;
&lt;p&gt;Không chỉ thế, bạn vẫn có thể sử dụng các câu lệnh nâng cao bởi các dòng lệnh (command line) mà Microsoft cung cấp sẵn cho bạn.&lt;/p&gt;
&lt;br/&gt;Mời bạn download về dùng thử.&lt;br/&gt;
&lt;div class="download"&gt;&lt;a href="http://www.mediafire.com/download.php?fl29jj25l3zmwml"&gt;http://www.mediafire.com/download.php?fl29jj25l3zmwml&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Cũng không quan trọng là assemblies được viết trên ngôn ngữ nào: C#, VB.NET,... chỉ cần biết nó là sản phẩm của dot Net là OK.&lt;/p&gt;

&lt;p&gt;Bạn có thể xem qua và hiểu về công cụ ILMerge trên diễn đàn vi-vn.com để biết hơn về nó, tại địa chỉ: &lt;a href="http://forum.vi-vn.com/forum/Topic1418-15-1.aspx"&gt;http://forum.vi-vn.com/forum/Topic1418-15-1.aspx&lt;/a&gt;&lt;/p&gt;</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjZWqikO3YjuWnBT3ou5WIS91GZyRaYRE1F0pYGV1z_jcQMwDCtI1wCDMyva1_ySABIpjuXrZTMTBvWds0UqsVgxIo3a76dr9l4H-Bjsxv9B-2QOs_KGCTNV2iChcJGT7ZCH9vQqn5FvQ/s72-c" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><author>nhubaovu@gmail.com (Anonymous)</author></item></channel></rss>