[Visual C++/Forms]Read from file to textBox1->Text;


(Fane Exe) #1

Witam,

zaczynam wlasnie moja przygode z Visual'em.

Prosze o podanie przykladu:

Read from file to textBox1->Text;

Potrzebuje aby program zaraz po uruchomieniu czytał z pliku i wpisywal to do Textboxa.

(Probowalem getline :P)

Niestety nie posiadam zadnych tutoriali (btw. chetnie odbiore pare linkow z tutkami),

i cala moja zabawa polega na szukania funkcji w MSDN.

Pozdrawiam!


(Ryan) #2

Tutoriale:

Kod (wymaga System.IO):

textBox1->Text = File.ReadAllText(@"c:\foo.txt");

(Fane Exe) #3
Error	2	error C2275: 'System::IO::File' : illegal use of this type as an expression	d:\moje dokumenty\visual studio 2008\projects\noty\noty\Form1.h	91

Tak btw. dlaczego wpisales w lmgtfy.com i potem do tinyurl ? o.0

(tam odrazu jest skrot)


(Ryan) #4

Jaka wersja VS, jaka wersja .NET?


(Fane Exe) #5

MVS 2008 9.0.21022.8 RTM

.Net 3.5 SP1


([alex]) #6

Na ile widzę z komunikatu Fane , próbuje umieścić tą instrukcje w pliku nagłówkowym.

To nie w wersji problem.


(Fane Exe) #7

private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) {

textBox1->Text = File.ReadAllText("C:\Notka.txt");

}


(Ryan) #8

A kurde, zasugerowałem się tym co napisałeś. T_T

textBox1.Text = File.ReadAllText(@"c:\foo.txt");

a nie

textBox1->Text = File.ReadAllText(@"c:\foo.txt");

//edit

alex: już wiem w czym problem. To ma być C++.NET a nie C#.NET. Taki mały detal...


(Fane Exe) #9

Error 1 error C2228: left of '.Text' must have class/struct/union

tak sie zastanawialem czy wlasnie mowimy w tym samym "języku".


(Ryan) #10

Patrz edit post wyżej. Jak się zadaje pytanie z .NET WinForms (a nie żadnego CLR Forms) to warto wspomnieć, że nie chodzi o C#...


([alex]) #11

Spróbuj:

private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) {

textBox1->Text = System::IO::File::ReadAllText("C:\Notka.txt");

}

Skompiluje się, ale na pewno nie będzie taki efekt jaki oczekujesz.

Zamieni to tekst w textBox1 na zawartość pliku przy probie zmiany tekstu ręcznie.

Nie pamiętam jak to się dzieje w CLR Forms, ale możliwe że ta zmiana (na zawartość pliku) spowoduje ponowną generacje tego zdarzenia, czyli program się "zapętli".

Umieść to raczej w zdarzeniu tworzenia formatki.


(Fane Exe) #12

sugerowalem sie wyborem projektu w VS.

Jesli jest to c++ to prosze o napisanie pod c++ :slight_smile:

@alex

Error	1	error C2228: left of '.Text' must have class/struct/union	d:\moje dokumenty\visual studio 2008\projects\noty\noty\Form1.h	91

Error	3	error C2275: 'System::IO::File' : illegal use of this type as an expression	d:\moje dokumenty\visual studio 2008\projects\noty\noty\Form1.h	91

-- Dodane 24.09.2009 (Cz) 15:30 --

To tak samo Tutki na Visual c++ a nie C#.

W google sam moge wpisac.

Chodzi o sprawdzone źródło.


(somekind) #13

1) To nie jest C++ tylko C++/CLI.

2) Nie wiem, czy znajdziesz tutoriale w tym mało sensownym języku. Ale wszystko jest na MSDN. Można też korzystać z tutoriali C#, nazwy klas i ich elementów są takie same, trzeba tylko znać różnice składniowe (-> i :: zamiast . oraz ^)

3) Jesteś pewien, że chcesz się bawić w języku, który nie dość, że jest koszmarną hybrydą składniową, to prawdopodobnie za kilka lat przestanie być zupełnie rozwijany?


(Fane Exe) #14

Potrzebowalem napisac sobie szybko program.

A metoda przeciagnij upusc jest bardzo latwa dla poczatkujacych.


(somekind) #15

To skoro chcesz łatwo, to użyj łatwego języka, o którym łatwo znaleźć informacje :slight_smile: Bo wybrałeś chyba najgorzej jak mogłeś :slight_smile:


(Ryan) #16

Nie, mógł wybrać J#. ;] Użyj C#, będzie Ci wygodniej, uchronisz się przed częścią błędów.


(somekind) #17

To by było trudne, bo ten język chyba ostatnio był dostępny w VS2003.


(Ryan) #18

Ostatnie wydanie z J# to VS2005. Ale wiesz, jak komuś udało się zacząć przygodę z .NET od C++, to pewnie i tacy co trafiają na J# by się znaleźli. :wink:


(Fane Exe) #19

Off topic.