Why when i click OK its coloring all the text in the richTextBox in Red?

EDN Admin

Well-known member
Joined
Aug 7, 2010
Messages
12,794
Location
In the Machine
I have a click button event when im adding and removing text from the richTextBox2. Each time im clicking on OK all the text is colored in Red thisi s the function im using in the button click event:
<pre class="lang-cs prettyprint
Code:
<span class="kwd private<span class="pln  <span class="kwd void<span class="pln  tryingRichTextBox<span class="pun ()<span class="pln  <br/>        <span class="pun {<span class="pln  <br/>            using <span class="pun (<span class="kwd var<span class="pln  w <span class="pun =<span class="pln  <span class="kwd new<span class="pln  <span class="typ StreamWriter<span class="pun (<span class="pln keywords<span class="pun ))<span class="pln  <br/>            <span class="pun {<span class="pln  <br/>                crawlLocaly1 <span class="pun =<span class="pln  <span class="kwd new<span class="pln  <span class="typ CrawlLocaly<span class="pun ();<span class="pln  <br/>                crawlLocaly1<span class="pun .<span class="typ StartPosition<span class="pln  <span class="pun =<span class="pln  <span class="typ FormStartPosition<span class="pun .<span class="typ CenterParent<span class="pun ;<span class="pln  <br/>                <span class="typ DialogResult<span class="pln  dr <span class="pun =<span class="pln  crawlLocaly1<span class="pun .<span class="typ ShowDialog<span class="pun (<span class="kwd this<span class="pun );<span class="pln  <br/>                <span class="kwd if<span class="pln  <span class="pun (<span class="pln dr <span class="pun ==<span class="pln  <span class="typ DialogResult<span class="pun .<span class="pln OK<span class="pun )<span class="pln  <br/>                <span class="pun {<span class="pln  <br/>                    <span class="kwd if<span class="pln  <span class="pun (<span class="typ LocalyKeyWords<span class="pun .<span class="typ ContainsKey<span class="pun (<span class="pln mainUrl<span class="pun ))<span class="pln  <br/>                    <span class="pun {<span class="pln  <br/> <br/> <br/>                        clearRichtextBox<span class="pun ();<span class="pln  <br/> <br/>                            <span class="typ LocalyKeyWords<span class="pun [<span class="pln mainUrl<span class="pun ].<span class="typ Clear<span class="pun ();<span class="pln  <br/>                            <span class="typ LocalyKeyWords<span class="pun [<span class="pln mainUrl<span class="pun ].<span class="typ Add<span class="pun (<span class="pln crawlLocaly1<span class="pun .<span class="pln getText<span class="pun ());<span class="pln  <br/>                    <span class="pun }<span class="pln  <br/>                    <span class="kwd else<span class="pln  <br/>                    <span class="pun {<span class="pln  <br/>                        clearRichtextBox<span class="pun ();<span class="pln  <br/>                        <span class="typ LocalyKeyWords<span class="pun [<span class="pln mainUrl<span class="pun ]<span class="pln  <span class="pun =<span class="pln  <span class="kwd new<span class="pln  <span class="typ List<span class="str <string><span class="pun ();<span class="pln  <br/>                        <span class="typ LocalyKeyWords<span class="pun [<span class="pln mainUrl<span class="pun ].<span class="typ Add<span class="pun (<span class="pln crawlLocaly1<span class="pun .<span class="pln getText<span class="pun ());<span class="pln  <br/>                    <span class="pun }<span class="pln  <br/>                    <span class="typ Write<span class="pun (<span class="pln w<span class="pun );<span class="pln  <br/>                    clearRichtextBox<span class="pun ();<span class="pln                          <br/>                <span class="pun }<span class="pln  <br/>                <span class="kwd if<span class="pln  <span class="pun (<span class="pln dr <span class="pun ==<span class="pln  <span class="typ DialogResult<span class="pun .<span class="typ Cancel<span class="pun )<span class="pln  <br/>                <span class="pun {<span class="pln  <br/>                    <span class="typ Write<span class="pun (<span class="pln w<span class="pun );<span class="pln  <br/>                <span class="pun }<span class="pln  <br/>            <span class="pun }<span class="pln  <br/>        <span class="pun }<span class="pln  <br/>
[/code]
This function i load in the constructor:
<pre class="lang-cs prettyprint
Code:
<span class="kwd private<span class="pln  <span class="kwd void<span class="pln  richTextBoxLoadKeys<span class="pun (<span class="typ Dictionary<span class="pun <<span class="kwd string<span class="pun ,<span class="pln  <span class="typ List<span class="str <string><span class="pun ><span class="pln  dictionary<span class="pun ,<span class="pln  <span class="kwd string<span class="pln  <span class="typ FileName<span class="pun )<span class="pln  <br/>        <span class="pun {<span class="pln  <br/>            <span class="kwd string<span class="pln  line <span class="pun =<span class="pln  <span class="typ System<span class="pun .<span class="typ String<span class="pun .<span class="typ Empty<span class="pun ;<span class="pln  <br/>            using <span class="pun (<span class="typ StreamReader<span class="pln  sr <span class="pun =<span class="pln  <span class="kwd new<span class="pln  <span class="typ StreamReader<span class="pun (<span class="pln keywords<span class="pun ))<span class="pln  <br/>            <span class="pun {<span class="pln  <br/>                <span class="kwd while<span class="pln  <span class="pun ((<span class="pln line <span class="pun =<span class="pln  sr<span class="pun .<span class="typ ReadLine<span class="pun ())<span class="pln  <span class="pun !=<span class="pln  <span class="kwd null<span class="pun )<span class="pln  <br/>                <span class="pun {<span class="pln  <br/>                    tokens <span class="pun =<span class="pln  line<span class="pun .<span class="typ Split<span class="pun (<span class="str ,<span class="pun );<span class="pln  <br/>                    dictionary<span class="pun .<span class="typ Add<span class="pun (<span class="pln tokens<span class="pun [<span class="lit 0<span class="pun ],<span class="pln  tokens<span class="pun .<span class="typ Skip<span class="pun (<span class="lit 1<span class="pun ).<span class="typ ToList<span class="pun ());<span class="pln  <br/>                    richTextBox2<span class="pun .<span class="typ AppendText<span class="pun (<span class="str "Url: "<span class="pln  <span class="pun +<span class="pln  tokens<span class="pun [<span class="lit 0<span class="pun ]<span class="pln  <span class="pun +<span class="pln  <span class="str " --- "<span class="pln  <span class="pun +<span class="pln  <span class="str "Localy KeyWord: "<span class="pln  <span class="pun +<span class="pln  tokens<span class="pun [<span class="lit 1<span class="pun ]+<span class="typ Environment<span class="pun .<span class="typ NewLine<span class="pun );<span class="pln  <br/>                    <span class="typ AppendText<span class="pun (<span class="pln tokens<span class="pun [<span class="lit 1<span class="pun ],<span class="pln  <span class="typ Color<span class="pun .<span class="typ Green<span class="pun );<span class="pln  <br/>                    <span class="typ AppendText<span class="pun (<span class="str "Url: "<span class="pun ,<span class="pln  <span class="typ Color<span class="pun .<span class="typ Red<span class="pun );<span class="pln  <br/>                <span class="pun }<span class="pln  <br/>                sr<span class="pun .<span class="typ Close<span class="pun ();<span class="pln  <br/>            <span class="pun }<span class="pln  <br/>        <span class="pun }<span class="pln  <br/>
[/code]
This function clear the richTextBox:
<pre class="lang-cs prettyprint
Code:
<span class="kwd private<span class="pln  <span class="kwd void<span class="pln  clearRichtextBox<span class="pun ()<span class="pln  <br/>        <span class="pun {<span class="pln  <br/>            <span class="typ StringBuilder<span class="pln  sb <span class="pun =<span class="pln  <span class="kwd new<span class="pln  <span class="typ StringBuilder<span class="pun ();<span class="pln  <br/>            <span class="kwd foreach<span class="pln  <span class="pun (<span class="typ KeyValuePair<span class="pun <<span class="kwd string<span class="pun ,<span class="pln  <span class="typ List<span class="str <string><span class="pun ><span class="pln  kvp <span class="kwd in<span class="pln  <span class="typ LocalyKeyWords<span class="pun )<span class="pln  <br/>            <span class="pun {<span class="pln  <br/>                <span class="kwd for<span class="pln  <span class="pun (<span class="kwd int<span class="pln  i <span class="pun =<span class="pln  <span class="lit 0<span class="pun ;<span class="pln  i <span class="pun <<span class="pln  kvp<span class="pun .<span class="typ Value<span class="pun .<span class="typ Count<span class="pun ();<span class="pln  i<span class="pun ++)<span class="pln  <br/>                <span class="pun {<span class="pln  <br/>                    sb<span class="pun .<span class="typ AppendFormat<span class="pun (<span class="str "Url: {0} --- Localy KeyWord: {1}{2}"<span class="pun ,<span class="pln  kvp<span class="pun .<span class="typ Key<span class="pun ,<span class="pln  kvp<span class="pun .<span class="typ Value<span class="pun [<span class="pln i<span class="pun ],<span class="pln  <span class="typ Environment<span class="pun .<span class="typ NewLine<span class="pun );<span class="pln  <br/>                <span class="pun }<span class="pln  <br/>            <span class="pun }<span class="pln  <br/>            <span class="kwd string<span class="pln  viewString <span class="pun =<span class="pln  sb<span class="pun .<span class="typ ToString<span class="pun ();<span class="pln  <br/>            <span class="kwd if<span class="pln  <span class="pun (<span class="pln viewString <span class="pun !=<span class="pln  richTextBox2<span class="pun .<span class="typ Text<span class="pun )<span class="pln  <br/>            <span class="pun {<span class="pln  <br/>                richTextBox2<span class="pun .<span class="typ Text<span class="pln  <span class="pun =<span class="pln  viewString<span class="pun ;<span class="pln  <br/>            <span class="pun }<span class="pln   <br/>
[/code]
And this is the function im using to Color the specific text in the richTextBox2. Im using this function only in the richTextBoxLoadKeys function where im loading in the constructor.
<pre class="lang-cs prettyprint
Code:
<span class="kwd void<span class="pln  <span class="typ AppendText<span class="pun (<span class="kwd string<span class="pln  text<span class="pun ,<span class="typ Color<span class="pln  color<span class="pun )<span class="pln  <br/>        <span class="pun {<span class="pln  <br/> <br/>            <span class="kwd int<span class="pln  len <span class="pun =<span class="pln  <span class="kwd this<span class="pun .<span class="pln richTextBox2<span class="pun .<span class="typ TextLength<span class="pun ;<span class="pln  <br/>            <span class="kwd int<span class="pln  index <span class="pun =<span class="pln  <span class="lit 0<span class="pun ;<span class="pln  <br/>            <span class="kwd int<span class="pln  lastIndex <span class="pun =<span class="pln  <span class="kwd this<span class="pun .<span class="pln richTextBox2<span class="pun .<span class="typ Text<span class="pun .<span class="typ LastIndexOf<span class="pun (<span class="pln text<span class="pun );<span class="pln  <br/> <br/>            <span class="kwd while<span class="pln  <span class="pun (<span class="pln index <span class="pun <<span class="pln  lastIndex<span class="pun )<span class="pln  <br/>            <span class="pun {<span class="pln  <br/>                <span class="kwd this<span class="pun .<span class="pln richTextBox2<span class="pun .<span class="typ Find<span class="pun (<span class="pln text<span class="pun ,<span class="pln  index<span class="pun ,<span class="pln  len<span class="pun ,<span class="pln  <span class="typ RichTextBoxFinds<span class="pun .<span class="typ None<span class="pun );<span class="pln  <br/>                <span class="kwd this<span class="pun .<span class="pln richTextBox2<span class="pun .<span class="typ SelectionColor<span class="pln  <span class="pun =<span class="pln  color<span class="pun ;<span class="pln  <br/>                index <span class="pun =<span class="pln  <span class="kwd this<span class="pun .<span class="pln richTextBox2<span class="pun .<span class="typ Text<span class="pun .<span class="typ IndexOf<span class="pun (<span class="pln text<span class="pun ,<span class="pln  index<span class="pun )<span class="pln  <span class="pun +<span class="pln  <span class="lit 1<span class="pun ;<span class="pln  <br/>            <span class="pun }<span class="pln  <br/>        <span class="pun }<span class="pln  <br/>
[/code]
I cant figure out why when im clicking OK in the button click event its coloring all the text in the richTextBox in Red ? <hr class="sig danieli

View the full article
 
Back
Top