Evet bu gece size webbrowser yapımını anlatmaya çalışcam. Programın görtüntüsü aşağıdaki gibidir.
Kullandığım iconlara bu adresten ulaşabilirsiniz.
Evet şimdi gelelim kodlara ve açıklamlara : programda üst tarafa tool strip ekledm bu sayede butonları falan ekleyebilicem. daha sonra durumu gostermek ve progressbar eklemek icin alt tarafa status strip ekledim.ve ortayada tabiki web broswer ekledim
tool strip kısmına yakından bakarsak ;

Burada o resim gordugunuz hersey birer buton ve butonların resim verilmiş hali. http yazan yer tabikide textbox ama s onun ismini txtsite yapın
nese geçelimmi artık kodlara ;
butonuna iki kere tıklayın yani Git butonu:)
Textbox’a girilen siteyi webbroswerda gostermek icin navigate kontrolunu kullanıyoruz yani ;
private void toolStripButton1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(txtsite.Text);
}
daha sonra teker teker bütün butonlara işlemlerini uygulatıyoruz yani;
Geri git
butonu için
private void toolStripButton2_Click(object sender, EventArgs e)
{
webBrowser1.GoBack();
}
İleri
butonu için
private void toolStripButton3_Click(object sender, EventArgs e)
{
webBrowser1.GoForward();
}
Dur
butonu için
private void toolStripButton5_Click(object sender, EventArgs e)
{
webBrowser1.Stop();
}
Yenile
butonu için
private void toolStripButton6_Click(object sender, EventArgs e)
{
webBrowser1.Refresh();
}
Ve son olarakta anasayfaya git
butonu için
private void toolStripButton4_Click(object sender, EventArgs e)
{
webBrowser1.GoHome();
}
Bunlar işin kolay kısımlarıydı şimdiye kadar ne yaptık gi göz atalım. Öncelikle adrese yazılan siteyi webroswer’da gösterdik ve ileri ,geri tuşlarını yaptık ama progress bar ile hiçbir kontrol yapmadık. şimdi ona geçiyoruz.Broswerda progressbar kontrolunu webrowser’ın ProgressChanged eventinde yapıyoruz. Bunun için even tanımlamız lazım bu yüzden programın başına yani form1 kısmına
public Form1()
{
InitializeComponent();
this.webBrowser1.ProgressChanged += new System.Windows.Forms.WebBrowserProgressChangedEventHandler(this.webBrowser1_ProgressChanged);
}
Burada yeni bir even yatarıp webBrowser1_ProgressChanged kısmında çalışıcak şekilde ayarlıyoruz. Hatırlatın bu event konusunu bi ara uzun uzun anlatıyım. nese şimdi geçelim webBrowser1_ProgressChanged eventini yapıcaz yani
private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
{
durum.Maximum = Convert.ToInt32(e.MaximumProgress);
durum.Value = Convert.ToInt32(e.CurrentProgress);
}
şimdi yukardaki koda bakalim bi webBrowser1_ProgressChanged yani webbroswer1′in durumu değişince devreye giricek olan kodumuz. daha sonra durum ismini verdiğimiz progressbarımızın maximum değerini
durum.Maximum = Convert.ToInt32(e.MaximumProgress);
yaparak bu eventin MaximumProgress’ine ayarlıyoruz yani web browserın durumu ne kadar giderse bizim durum cubuğuda o kadar büyücek. geçelim bu durumun bize gözükmesi için value kısmına.
durum.Value = Convert.ToInt32(e.CurrentProgress);
Yukarda durum’un value’sunu bu eventin şuanki progress yani gelişme sayısı yani durum sayısına atıyoruz ve sayfa yüklenirken progress barımızın site ile birlkte dolmasını sağlıyoruz işte bu kadar ![]()
Bu makalede geçen kodlara bu adresten ulaşabilirsiniz. Herşey için en azından bir teşekkür
Not: kodlar visiual studio 2005 ile yapılmıştır.Belki 2008 de çalışmaz diyerek bu linkten text hallerine ulaşabilrisniz.



Yurda Dön
10 Comments
cok saol abi parmaina saglik cok yararli oldu eyvallah
birşey değil kolay gelsin
arkadaşım aynen yaptım ben bunu da
“The name ‘durum’ does not exist in the current context ” şeklinde hata verdi nası halletcem?
tamam bilader ya çözdüm meğersem “durum” yerine “ProgressBar1″ olması lazımmış.. :p
yeni başladım bana da çok faydalı oldu saolasın.
faydam dokunduysa ne mutlu
burdaki programların hepsini yapıp ole yazıyorum yanlıs olma ihtimali cok dusuk
link silinmiş bide kodları uygulayınca şöyle bir hata alıyorum
Value of ‘-1′ is not valid for ‘Value’. ‘Value’ should be between ‘minimum’ and ‘maximum’.
Parameter name: Value
Hocam benim sorunum butonlara klavyeden kısayol tuşları eklemek enter tuşunun karşılığı ‘\r’ diğer tuşların karşılıklarını nasıl öğrenebilirirm? Mesela Alt+F4 kısayolunu butona nasıl eklerim. tuşların sayısı artar ama bu konuya dair bir anlatım sunarsanız çok makbule geçer.
bana application.doevents le ilgili biraz bilgi verebilir misin admin ??
Teşekkürler.Güzel bir uygulama olmuş.