Witam...
![Szczęśliwy :)](https://forum.atnel.pl/images/smilies/icon_e_smile.gif)
Od pewnego czasu zajmuje się kontrolką
WebBrowser. Szukałem trochę informacji i projektów z jej wykorzystaniem w necie i postanowiłem zrobić mini przeglądarkę internetową i opisać ją na forum.
Na początek otwieramy Microsoft Visual C#, i tworzymy nowy projekt klikając na:
New Projct.. --> WindowsFormsApplication, nadajemy nazwę:
"Przegladarka" i klikamy OK.
Teraz zmieniamy nazwę naszego okna z Form1 na
"Brak strony". Następnie z toolboxa dodajemy jeden
TextBox oraz 4 kontrolki
Button. Pole tekstowe nazywamy
"txtAdres" - posłuży nam ono do wpisywania adresu strony.
Przyciskom nadajemy nazwy:
"Button_Wstecz",
"Button_Dalej",
"Button_Odswiez",
"Button_Stop". Następnie każdemu przyciskowi usuwamy wyświetlany tekst. A dla przycisków
Button_Wstecz i
Button_Dalej ustawiamy
Enabled na
false, będziemy je aktywować dopiero po otworzeniu jakiejś strony. Teraz dodajemy jeden panel w którym umieścimy WebBrowser. Dla panelu i dla textboxa ustawiamy właściwość
Anchor na
Top,
Bottom,
Left,
Right. Dzięki temu podczas rozszerzania okna programu, okno przeglądarki i textbox również odpowiednio się rozszerzą.
Powinniśmy teraz mieć coś takiego:
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/1526/989df5966a7616a276d46b5343d98f54.png)
Teraz z zakładki Common Controls wybieramy: WebBrowser. Jeszcze tylko zmieńmy jego nazwę na
"przegladarka". Powinien on automatycznie zakryć cały panel.
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/1526/0925745ac36e13d30203788c3445d76c.png)
Teraz aby po wpisaniu jakiegoś adresu do textboxa możne go było otworzyć, napiszemy kod który uruchomi daną stronkę po naciśnięciu klawisza
Enter. W tym celu tworzymy zdarzenie
KeyPress dla pola tekstowego txtAdres i w jego wnętrzu wpisujemy:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Funkcja sprawdza czy został naciśnięty enter (kod 13 w ASCII). W tym momencie nasz programik ma już podstawową funkcję przeglądarki internetowej - potrafi wyświetlić stronę. Strony mają tytuł, który również powinien być gdzieś widoczny. Sprawmy by nasz program posiadał te funkcje. W tym celu tworzymy zdarzenie
Navigated dla kontrolki
przegladarka. We wnętrzu funkcji wpisujemy:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Teraz oprogramujemy przyciski. Klikamy 2 razy na przycisk
Button_Wstecz i wpisujemy:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Teraz kilkamy 2 razy na
Button_Dalej i wpisujemy:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Teraz 2 razy na
Button_Odswiez:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i 2 razy na
Button_Stop:
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Tak oto napisaliśmy prostą przeglądarkę internetową. Teraz dodajmy jeszcze obrazki dla przycisków (BackGround Image):
![Obrazek](http://forum.atnel.pl/_obrazki/o/1526/488014692a7411b4dd9470c45aa5cc47.png)
![Obrazek](http://forum.atnel.pl/_obrazki/o/1526/52b50e640bc37e377f21c3ddde182411.png)
![Obrazek](http://forum.atnel.pl/_obrazki/o/1526/3dfb171ac04060d7a8230f50ffb6a48a.png)
![Obrazek](http://forum.atnel.pl/_obrazki/o/1526/21e08845c08e6c75e29ee651071be5ed.png)
Obrazki znalazłem na google grafika.
Teraz wybieramy zielony trójkącik, i oto efekt:
![Obrazek](http://forum.atnel.pl/_obrazki/o/thumb/1526/1aec1a4a26332026393b1f499f8fca38.png)