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

VS 2010 C# automatycznie podmienia argument w Items.AddRange()
  • Rejestracja: dni
  • Ostatnio: dni
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:

Kopiuj
 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:

Kopiuj
  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:

Kopiuj
 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

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
gosc___ napisał(a)

Teraz w Form1.Designer.cs mam:

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

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

  • Rejestracja: dni
  • Ostatnio: dni
0

ok rozumiem.

Rozwiązanie sprawy:
Form1.cs:

Kopiuj
   private void MainWindow_Load(object sender, EventArgs e)
        {

           toolStripComboBox1.Items.AddRange(MojaKlasa.UserDates().ToArray());
        }
OT
  • Rejestracja: dni
  • Ostatnio: dni
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.