Web Browser Yapımı

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 :D 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 :P

Not: kodlar visiual studio 2005 ile yapılmıştır.Belki 2008 de çalışmaz diyerek bu linkten text hallerine ulaşabilrisniz.

Bunlarda İlginizi Çekebilir:

10 Comments

  • Can Ozkaymak
    25 Mayıs 2009 - 18:43 | Permalink

    cok saol abi parmaina saglik cok yararli oldu eyvallah

  • admin
    26 Mayıs 2009 - 01:49 | Permalink

    birşey değil kolay gelsin :)

  • ali g
    31 Ekim 2009 - 15:24 | Permalink

    arkadaşım aynen yaptım ben bunu da
    “The name ‘durum’ does not exist in the current context ” şeklinde hata verdi nası halletcem?

  • ali g
    31 Ekim 2009 - 15:30 | Permalink

    tamam bilader ya çözdüm meğersem “durum” yerine “ProgressBar1″ olması lazımmış.. :p

  • ali g
    31 Ekim 2009 - 15:31 | Permalink

    yeni başladım bana da çok faydalı oldu saolasın.

  • admin
    31 Ekim 2009 - 16:38 | Permalink

    faydam dokunduysa ne mutlu :) burdaki programların hepsini yapıp ole yazıyorum yanlıs olma ihtimali cok dusuk :)

  • mehmet
    21 Haziran 2010 - 15:54 | Permalink

    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

  • Anıl
    21 Ekim 2010 - 14:54 | Permalink

    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.

  • emir
    03 Ocak 2011 - 12:44 | Permalink

    bana application.doevents le ilgili biraz bilgi verebilir misin admin ??

  • 11 Mayıs 2011 - 06:18 | Permalink

    Teşekkürler.Güzel bir uygulama olmuş.

  • Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    *

    Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

    Kullanici Girisi


    Giriş   Facebook Ile Giris Yapin
    k2 belgesi sikiş izleme