Basit Web Browser Yapımı

  • blank
  • 1
  • 2
  • 3

Merhaba, Bu yazımda basit web browser yapımını ele alıyoruz,

Yazılım işine yeni başlayan her arkadaş bu yollardan muhakkak geçti, internette bu konunun bir sürü örneği olmasına rağmen size web browser yapımında görseli bir tık yukarıya taşıyarak ekstra bir kaç görsel özellik daha göstereceğim.

isterseniz öncelikle projede kullandığımız nesneleri listeleyelim,

  • 1 Form
  • 7 Button
  • 1 ProgressBar
  • 1 Timer
  • 1 StatusLabel
  • 1 Web Browser
  • 1 Picture Box – (Logo için)

Dizaynı istediğiniz gibi yapabilirsiniz. Benim yapmış olduğum yerleşim alttaki resim gibi;

Kodlama

Adım adım her nesneye ait kodları görelim,

Using Alanı

isim uzayı alanına eklememiz gereken Referanslarımız

  • using System.Web;
    using System.Net;

     

Geri Butonu

Bir önceki sayfaya dönmek için gerekli kodumuz

  • webBrowser1.GoBack();

     

İleri Butonu

Bir Sonraki Sayfaya gitmek için gerekli kodumuz;

  • webBrowser1.GoForward();

     

Ana Sayfa Butonu

  • textBox1.Clear();
    textBox1.Text = "www.programcidan.com";
    webBrowser1.Navigate(textBox1.Text.Trim());

     

Adres Çubuğu

Textbox için herhangi bir kod yazmadık

Git

Git Butonuna basıldığında, Adres çubuğu boş ise uygulamanın boş boş beklemesini önlemek için if / else kulladık

if (textBox1.Text.Trim() == "")
{
textBox1.Text = "www.programcidan.com";
webBrowser1.Navigate(textBox1.Text.Trim());
}
else
{
webBrowser1.Navigate(textBox1.Text.Trim());
}

 

Eğerki Adres çubuğu boş ise Web Sayfamı ziyaret ediyor, bir adres yazılmış ise, yazılan adrese gidiyor.

Ayrıca bu buton Form özelliği olan AcceptButton özelliğine de tanımlı. Yani Enter tuşu sizi istediğiniz sayfaya götürür.

Yenile

Girmiş olduğunuz sayfayı yeniden yüklemenize yarar,

  • webBrowser1.Refresh();

     

Dur

Yüklenen Sayfadaki veri akışını keser

  • webBrowser1.Stop();

     

Sil

Ekranı bir anda temizlemek isterseniz!

  • textBox1.Clear();
    webBrowser1.Navigate("");

     

Ayrıca bu butonu ESC ile aktivite edebilirsiniz. Belki ekrandakini saklamanız gerekebilir…

Progress Bar

Bu nesne için doğrudan kod yazmadık

Web Browser içeriği

Bu nesnenin özelliklerinden “ProgressChanged” ve “DocumentCompleted” yetilerini kullandık,

  • ProgressChanged
try
{
progressBar1.Visible = true;
timer1.Start();
progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress);
progressBar1.Value = Convert.ToInt32(e.CurrentProgress);
}
catch (Exception)
{
progressBar1.Value = 0;
progressBar1.Visible = false;
}

 



Try/ Catch içersine alarak olası bir hatada uygulamanın patlamasını engelledik, Ayrıca ProgressBar ı hareketlendirdik.

  • DocumentCompleted
textBox1.Text = webBrowser1.Url.ToString();
this.Text = webBrowser1.DocumentTitle.ToString();
timer1.Stop();

 

Status Label a akan veriyi de stop ile tamamladık,

Status label

Bu nesne için doğrudan kod yazmadık

Timer

Web Browser in hareketlerini görmek için Status Label’a veri yolluyoruz.

  • toolStripStatusLabel1.Text = webBrowser1.StatusText;

     

 

Uygulamamızı bu şekilde tamamladık. Buradan indirebilirsiniz. Makalemi beğendiyseniz lütfen paylaşarak bana katkıda bulunun, Ayrıca;

 

Sizde Platforma kayıt olarak içerik veya uygulamalarınızı paylaşabilirsiniz. Ayrıca uygulamalarınız için Güncelleme alanı ihtiyacını karşılamak için destek@programcidan.com Adresi ile irtibata geçebilirsiniz!

Hakan BAYRAM

Gönlünü Yazılıma kaptırmış biri, Hobi olarak başladığı Kodlamaya profesyonellik katarak ilerleyen Hakan BAYRAM, 1986 izmir doğumlu.

You may also like...

3 Responses

  1. Ahmet Deniz dedi ki:

    Merhaba Firemonkeyde
    progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress);
    progressBar1.Value = Convert.ToInt32(e.CurrentProgress);
    bunların karşılığı nedir

    • Hakan BAYRAM dedi ki:

      Merhaba Ahmet,

      progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress);

      Maximum progress sitemin tamamının boyutunu progressbar a tanımlamak için kullandığımız komuttur. Yani Sitenin %100 ü ne kadar?

      progressBar1.Value = Convert.ToInt32(e.CurrentProgress);
      Anlık olarak progressbar ın, Sayfanın yüklenme yüzdesine göre ilerlemesini sağlayan komuttur.

      progressbar “int” değeri üzerinden çalıştığı için, gelen verilerin int biçimine dönüşmesini şağlayarak nesnelerin işlevlerinden faydalanıyoruz.

      iyi kodlamalar dilerim

%d bloggers like this: