Skopiowanie stringu do paska adresu w własnej przeglądarce.

0

Witam mam taki problem, zrobiłem swoja przeglądarkę internetową. Chciałbym dodać tam tez funkcję ustawiania strony domowej, więc dodałem nową formę gdzie po wpisaniu adresu strony internetowej zostaje ona zapisana do stringu :

String^ strondom = txtDom->Text;

. Teraz chciałbym aby po kliknięciu ikony "strona domowa" ta strona domowa która ustawiliśmy otwierała się więc dodałem do kod do buttona

webBrowser->Navigate(sd->txtDom->Text);

. Niestety jeśli zastapie txtDom stringiem strondom to mam błąd w postaci error C2039: 'strondom' : is not a member of 'r05_1::StronaDomowa' a jesli zostawie sd->txtDom->Text to program sie skompiluje lecz po kliknieciu ikony "strona domowa" wyskoczy błąd NullReferenceException was unhandled. Jakies porady aby to działało ?:)

0

Moze troche nie jasno to napisałem w kazdym badz razie chodzi o to aby tekst z textboxa z Form2 został zapisany np. jako string, i potem gdy kliknę przycisk w Form1, ten string został wprowadzony do textboxa o nazwie txtAdres.

Adres strony z Form2 zapisuje do stringa tak :

String^	adresdom = txtdAdres->Text;

Natomiast nie potrafię potem jakos "zaimportować" zmiennej adresdom do przycisku w Form1...

0

Próbujesz dostać się do zmiennej lokalnej jakieś metody z innej formatki, która to (zmienna) już nie istnieje po zakończeniu metody.

w Form2:
public: String^ adresdom;

w metodzie przypisującej:
adresdom = txtdAdres->Text;

0

Dziekuje za szybka odpowiedz, jednak moj pomysl nieco sie zmienił, a nowego wątku chyba nie opłaca sie zakładać.
Chce zrobic aby adres strony byl zapisywany do pliku tekstowego, i również z niego odczytywany. Wtedy po ewentualnym restarcie przeglądarki, strona domowa zostanie zapamiętana. Wiadomo powinienem uzyć StreamWriter i StreamReader, dodaje do projektu System::IO; itd, niestety wywała mi juz błąd przy samym

 StreamWriter* pwriter = new StreamWriter(S"c:\\KBTest.txt");

:/ Błagam o jakies podpowiedzi, czy cokolwiek..

@Edit, okej!~Pierwszy problem rozwiązany, adres domowy zapisuje sie do pliku txt, o to kod :

 String^ fileName = "StronaDomowa.txt";

				 StreamWriter^ sw = gcnew StreamWriter(fileName);
				 sw->WriteLine(txtdAdres->Text);
				 sw->Close();

Jedyny problem jaki został do rozwiązania to problem z wpisaniem adresu do przegladarki po naciśnięciu buttona..

0

Eh.. adres strony domowej zapisuje się do txt, natomiast gdy chce odczytać to co w notatniku, mam mały problem...

String^ fileName2 = "StronaDomowa.txt";
				 StreamReader^ objReader;
				  
				objReader = gcnew StreamReader(fileName2);
				objReader = txtAdres->Text; 

Niestety mam wtedy taki błąd : error C2440: '=' : cannot convert from 'System::String ' to 'System::StreamReader '

Jakies pomysły?^^
No i ten problem tez rozwiazalem ;)

String^ fileName2 = "StronaDomowa.txt";
				 StreamReader^ objReader;
                                 objReader = gcnew StreamReader(fileName2);
				 txtAdres->Text = objReader->ReadToEnd();

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