Zmiana koloru tekstu podczas wczytywania z pliku

0

Witam mam taki problem:
Zapisuję do pliku komendę "ZMIANA_KOLORU" oraz kolor w jakim tekst jest napisany:

 
 private void kolorToolStripMenuItem_Click(object sender, EventArgs e)
        {
           
            colorDialog1.Color = trescTekstu.SelectionColor;

           
            if (colorDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
               colorDialog1.Color != trescTekstu.SelectionColor)
            {
                trescTekstu.SelectionColor = colorDialog1.Color;
                
                object[] rezultatKoloru = new object[]
                { 
				colorDialog1.Color
                };

                if (zapisMakra == true)
                {
                    using (StreamWriter writer = new StreamWriter(makroDoZapisuWykOperacji, true))
                    {
                      
                        writer.WriteLine("ZMIANA_KOLORU");
                        writer.WriteLine(rezultatKoloru[0]);
                        writer.Close();
                       
                        textBox1.Text = textBox1.Text +"KOLOR: "+ rezultatKoloru[0] + Environment.NewLine;
                    }
                }
               
            }

Następnie gdy wczytuję owe makro podczas działania programu gdy otwieram to makro to powinien wczytać się tekst we właściwym kolorze. Jednak gdy przy tym samym uruchomieniu programu wczytuje owe makro to cały tekst ma kolor pierwszej jego zmiany, a gdy odpale makro przy nastepnym uruchomieniu programu nic sie nie dzieje z kolorami.
Tak wczytuje plik makra:

 
    if (line == "ZMIANA_KOLORU")
                    {
                       

                        string[] nazwa = new string[100];
                        nazwa[licznik3] = (reader.ReadLine());

                        if (nazwa[licznik3].Length >= 27)
                        {
                            nazwa[licznik3] = nazwa[licznik3].Substring(9);
                           
                            string[] tablica = nazwa[licznik3].Split(',');

                            
                           
                                a[licznik] = Int32.Parse(tablica[0]);
                               
                                string rr = tablica[1].Substring(3);
                                r[licznik] = Int32.Parse(rr);
                                
                                string gg = tablica[2].Substring(3);
                                g[licznik] = Int32.Parse(gg);
                                
                                string bbb = tablica[3].Substring(3);
                                string[] bb = bbb.Split(']');
                                b[licznik] = Int32.Parse(bb[0]);
                                
                           
                          

                           trescTekstu.SelectionColor = Color.FromArgb(a[licznik], r[licznik], g[licznik], b[licznik]);
                            licznik = licznik + 1;
                            licznik3 = licznik3 + 1;

                        }

                        else
                        {
                           

                            nazwa[licznik3] = nazwa[licznik3].Substring(7);
                            string [] tab = nazwa[licznik3].Split(']');
                            name[licznik2] = tab[0];

                            
                            trescTekstu.SelectionColor = Color.FromName(name[licznik2]);
                            licznik2 = licznik2 + 1;
                            licznik3 = licznik3 + 1;
                        }
                       
                        
                    }

Ma któryś z kolegów pomysł jak to poprawnie zapisać??

0

Nikt nie jest w stanie mi pomóc ??

1 użytkowników online, w tym zalogowanych: 0, gości: 1