VS 2010 C# automatycznie podmienia argument w Items.AddRange()

0

Witam

Uczę się C# pod VS 2010 Express. Natrafiłem na pewien problem i nie pomysłu jak go rozwiązać. Mam taką metodę w jednej z klas:

 static public List<String> UserDates()
    {
    [...]
    XmlNodeList nodelist = xdoc.DocumentElement.ChildNodes;
        if (nodelist.Count != 0)
        {

            foreach (XmlNode outerNode in nodelist)
            {
                String tblDate = outerNode["Date"].InnerText.Trim();

                dateslist.Add(tblDate.Substring(0, 10));
            }
        }
        return dateslist;
    }
 

Metoda łączy się z serwer zew. via HTTP i zwraca różny wynik dat w zależności od czasu jej wywołania.
Teraz w Form1.Designer.cs mam:

  this.toolStripComboBox1.Items.AddRange(MojaKlasa.UserDates().ToArray()); 

Wszystko jest okej dopóki nie uruchomię Debbugera. Wtedy powyższy kod zostanie zastąpiony statycznymi datami zwróconymi po stopnięciu Debuggera:

 this.toolStripComboBox1.Items.AddRange(new object[] {
            "2012-03-02",
            "2012-03-01",
            "2012-02-29",
            "2012-02-28",
            "2012-02-27",
            "2012-02-24"});

I znów na nowo muszę wpisać moją metodę w Items.AddRange.
Jak sobie z tym poradzić?

dzięki

0
gosc___ napisał(a)

Teraz w Form1.Designer.cs mam:

  this.toolStripComboBox1.Items.AddRange(MojaKlasa.UserDates().ToArray()); 

Sam zmodyfikowałeś plik designer.cs? To teraz wiesz, czemu nie wolno tego robić.

0

ok rozumiem.

Rozwiązanie sprawy:
Form1.cs:

   private void MainWindow_Load(object sender, EventArgs e)
        {

           toolStripComboBox1.Items.AddRange(MojaKlasa.UserDates().ToArray());
        }
0

Gdyby kolega czytał co zawiera ten plik, to by takich pytań nie zadawał. NA samym początku pliku jest komentarz mówiący, żeby nie edytować go ręcznie bo jego zawartość jest generowana automatycznie.

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