Wczytywanie linia po linii za pomocą przycisku.

0

Witam, dopiero zaczynam moją przygodę z programowaniem i nie mogę poradzić sobie z pewną sprawą.
Robię aplikację okienkową w Visual Studio w c++ i próbuję zrobić coś takiego, żeby po kliknięciu przycisku zmieniał mi się label. Próbuję wczytywać to z pliku, ale wczytuje mi jedynie ostatnią linię tekstu. Oto mój kod :

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
			 static int linia;
			 StreamReader ^ wczytuj = gcnew StreamReader("Psychol.txt", true);
			 String ^ zawartosc;
			 String^ suma = " ";
			 int licznik = 0;
			 //	 if (==true)
			 while (zawartosc = wczytuj->ReadLine())
			 {
					 suma = suma + zawartosc;
					 licznik++;//liczy wykonanie petli
					 label7->Text = zawartosc;
			 }

Jakby komuś udało się rozwiązać mój problem byłbym wdzięczny. Pozdro!

1
  1. To nie jest C++ to jest CLI
  2. wrzucaj kod w znaczniki code
  3. dlaczego piszesz w tym wytworze zamiast w C#?
  4. kod dziala prawidlowo. To co robisz w petli while to czytanie lini a nastepnie PRZYPISANIE tej lini do labela (nie dodanie)
  5. jezeli chcesz zeby w labelu byl caly tekst z pliku wystarczy drobna zmiana
    Zamiast
label7->Text = zawartosc;

wystarczy napisac

label7->Text += zawartosc;

(tam jest plus przy rowna sie jakbys nie zauwazyl)

0

Bardziej chodziło mi o to, żeby po każdym kliknięciu Buttona pojawiała się w labelu inna linia tekstu, a nie cały tekst.
A nie robię tego w C# bo dostałem takie polecenie odgórne(studia).

0

Już sobie poradziłem, dzięki za wcześniejszą pomoc :)

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