Konuyu görüntüle
IUCODERS FORUM > Programlama > .NET > basit web browser tasarımı??
Yazar
krykts


avatar

Kayıt: 14.01.2006
17.05.2007-15:12 #21810
basit bir web browser tasarımı yapıorum...textboxa adres girilio
refresh butonuna basıldıgında
webBrowser1.Navigate(textBox1.Text); kodu işlio ve sayfa acılıo
aynı sekilde "geri" butonuna basıldıgında
webBrowser1.GoBack(); kodu işlio ve bi önceki sayfaya gidio...

simdi soruma geliim..."geri" butonuna bastıgımda sayfa bi onceki sayfaya dönuo ama haliyle textboxtaki yazı degismio...geri butonuna basıldıgında yeni acılan sayfanın adresini textboxa nası yazdırabilirim??????
şöle bişi denedim ama olmadı

geri butonuna basıldıında;
webBrowser1.GoBack();
string url_iki = Convert.ToString(webBrowser1.Url);
textBox1.Text = url_iki;

biraz uzun oldu kusura bakmayın...







Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
17.05.2007-16:01 #21812
Hangi dille yazıyorsun bilmiyorum ama browser geçmişini depolaman gerekir. Mesela GecmisUrl[] diye bir string dizisine her yeni sayfa açıldığında geçerli url'yi eklersin. Geri tuşuna basıldığında da dizinin bir önceki elemanındaki url'yi işlersin.

örnegin şuna benzer bir algoritma dene, belki işini görür:

baslangicta:
string gecmis_url[];
int current_url = -1;
int last_url = -1;

her sayfa açılışında:
current_url++;
last_url = current_url;
gecmis_url[last_url] = textbox1.Text;

geri tuşuna her basışta:
if(current_url>0) {
goBack();
current_url--;
textbox1.Text = gecmis_url[current_url];
}

ileri tuşuna her basışta:
if(current_url<last_url) {
goForward();
current_url++;
textbox1.Text = gecmis_url[current_url];
}


Bunu herhangi bir dilde yazmadım, sadece algoritma. yeterince anlaşılır yazmışımdır umarım :)
kolay gelsin

edit: yazdığım algoritmada mantık hatası ve eksikler vardı, düzelttim.
Geceleri kafam daha iyi çalışıyor sanki :)





Let`s make this world a better place to live !

Yazar
tarikkranda


avatar

Kayıt: 07.01.2006
18.05.2007-04:22 #21852
Su sekilde basitce yapilabilir:

WebBrowser kontrolunuzun DocumentCompleted eventine sunlari yazarsaniz dokuman yuklendiginde html iceriginin url sini alabilirsiniz.

HtmlDocument hd = webBrowser1.Document;
textBox1.Text = hd.Url.ToString();


Kolay gelsin.





Yazar
krykts


avatar

Kayıt: 14.01.2006
18.05.2007-10:24 #21855
hocam cok tesekkurler kabusum olmustu kac gündür...







Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb