c# Zapis nazwy buttona do pliku

0

Otoz chce zapisac nazwe z buttonow do pliku.
Kazdy button ma w text 0 po kliknieciu wzrasta liczba.
Tak tworze przyciski po wpisaniu ilosci

 for (int i = 0; i < numRow; i++)
            {
                for (int j = 0; j < numCol; j++)
                {
                    Button button = new Button();
                    buttons[i, j] = button;
                    button.Width = uW;
                    button.Height = uH;
                    button.Left = i * uW;
                    button.Top = j * uH;
                    button.Text = "0";
                    button.Click += new EventHandler(button_Click);
                    groupBox1.Controls.Add(button);

                }
            }

a tu mam problem z zapisem do pliku

int numRow = int.Parse(xx);
            int numCol = int.Parse(yy);
            StreamWriter sw = new StreamWriter("mapflags");
            Button[,] buttons = new Button[numRow, numCol];
            int type;
            for (int i = 0; i < numRow; i++)
            {
                for (int j = 0; j < numCol; j++)
                {
                    sw.WriteLine(buttons[i,j].Text);
                }
            }
            sw.Close();
           

Jak zapisac nazwe nowo storzonych przyciskow do pliku ?
Nie chodzi mi o cos takiego np.
sw.writeline(button1.text); i tak dalej tylko tych nowych

1

Problem w tym że przy zapisie tworzysz tablice raz jeszcze, zamiast tego musisz dostać się do tamtej tablicy.

0

a Jak ta tablica jest w przycisku innym to mozna sie oddwolac do niej ?

0

Jak tworzysz buttony w tym programie to nie nadajesz im nazwy(Name) tylko (Text) o wartości "0".
Nie wiem czy do końca zrozumiałem Twój problem, ale spróbuj tego kodu:

StreamWriter sw = new StreamWriter("mapflags");
            foreach (Control c in groupBox1.Controls)
            {
                sw.WriteLine(c.Text);
                
            }
            sw.Close();
0

Dziekuje dziala:)

a jak bym chcial odczytac z pliku do buttonow to wystraczy tak ?

 StreamReader srr = new StreamReader("mapflags");
            foreach(groupBox1.Controls in Control c)
            {
                srr.ReadLine(c.Text);
            }
0

a jak bym chcial odczytac z pliku do buttonow to wystraczy tak ?

Nie wystarczy. Trzeba się najpierw nauczyć pętli foreach i korzystania ze StreamReader.

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