VB.Net ile basit bir browser yapmak

Yağız Gönüler tarafından yayınlanmıştır 13. Ağustos 2008 11:57

Bu makalemde VB .NET ile basit bir browser’ın nasıl yapıldığını göreceğiz. Amacım browserın işleyiş yapısını basite indirgeyerek anlatabilmek. Geliştirmeye açık bu webbrowser’ı kendi eklemeleriniz sayesinde kişisel explorer haline getirebilirsiniz elbette. Ne de olsa öğrenim gördüğümüz dal, yazılım geliştirme :)

 

VB .Net ile Browser uygulaması geliştirmek için bir “Windows Application” proje şablonu ekleyin ve form’un görüntüsünü aşağıdaki gibi düzenleyin.

 

 

 

Yeni sayfa buttonu ile açılan her yeni adresi, “Tab” kontrolünün içerisine ekleyerek göstereceğiz. Tarayıcımızı tab kontrolünü ekliyoruz ve seçili olan sayfanın aktif olarak gösterilmesini sağlıyoruz.

 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        LinkLabel1.Links.Add(0, 9, "http://www.bilgeadam.com")

        Me.AcceptButton = btngit

    End Sub

    Private Sub btngit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btngit.Click

        'Girilen baglantinin basinda http ifadesi

        'bulunmuyorsa bu ifade eklenir

        If Not txtadres.Text.StartsWith("http://") Then

            txtadres.Text = txtadres.Text.Insert(0, "http://")

        End If

 

        'Tabcontrol nesnesinde sayfa yoksa yada yeni sayfa

        'secenegi secilmisse, adres yeni sayfada gosterilir.

 

        If rbyenisayfa.Checked OrElse TabControl1.TabPages.Count = 0 Then

            yenisayfa(txtadres.Text)

        Else

            aynisayfa(txtadres.Text)

        End If

 

    End Sub

    Sub yenisayfa(ByVal link As String)

        'dinamik kontrolleri olusturuyoruz

        Dim sayfa As New TabPage(link)

        Dim tarayici As New AxSHDocVw.AxWebBrowser

        tarayici.Dock = DockStyle.Fill

 

        'tarayici tabpage kontrolune eklenir

        sayfa.Controls.Add(tarayici)

 

        'olusturulan sayfa tabcontrol nesnesine eklenir

        TabControl1.TabPages.Add(sayfa)

 

        'yeni acilan sayfa secili olarak gosterilir

        TabControl1.SelectedTab = sayfa

 

        'tarayıcı, verilen baglantıyı goruntuler

        tarayici.Navigate(link)

    End Sub

 

Seçilen sayfa üzerinde internet adresimizin gösterilmesi sağlanır.  Sayfayı kapat buttonu ile aktif olan sayfa kapatılır.

 

  Sub aynisayfa(ByVal link As String)

        'internet sitesi, secilen sayfada gosterilir

        Dim sayfa As TabPage

        sayfa = TabControl1.SelectedTab

 

        Dim tarayici As AxSHDocVw.AxWebBrowser

        'tarayici, sayfanin kontrollerini icinde bulundurur

        'sayfada baska kontrol bulunmadigi icin, ilk

        'kontrol tarayicidir

 

        tarayici = sayfa.Controls(0)

 

        sayfa.Text = link

        tarayici.Navigate(link)

 

    End Sub

    Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked

        yenisayfa(e.Link.LinkData)

    End Sub

 

    Private Sub btnsayfayikapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnsayfayikapat.Click

 

        Dim sayfa As TabPage

        sayfa = TabControl1.SelectedTab

 

        If Not sayfa Is Nothing Then

            sayfa.Dispose()

        End If

 

    End Sub

End Class

 

 

Çok kısa sürede en azından bir browserın nasıl işlediğini tanımış ve görmüş olduk. Mantığı kavradıktan sonra geliştirmek oldukça kolay.

3 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler:

Makaleler | Yazılım Geliştirme | Web | Windows

Yorumlar



Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.
Sitedeki kod ve tasarım değişiklikleri ise Yağız Gönüler tarafından geliştirilmiştir.
2008 © www.yagizgonuler.com

Paslaş

       

Anket

Mesleğinizden arta kalan zamanınızı nelere harcıyorsunuz?







Sonuçlar

Calendar

<<  Şubat 2012  >>
PaSaÇaPeCuCuPa
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

Yazıları geniş takvimde göster

Ne(ler) Okuyorum?


Ne Dinliyorum?

Bob Marley & The Wailers - Lively Up Yourself (2 saat önce)
Bob Marley & The Wailers - Jamming (2 saat önce)
Bob Marley & The Wailers - Is This Love (2 saat önce)
Bob Marley & The Wailers - Iron Lion Zion (2 saat önce)
Bob Marley & The Wailers - I Shot The Sheriff (2 saat önce)
Bob Marley & The Wailers - Get up,stand up (2 saat önce)
Bob Marley & The Wailers - Exodus (2 saat önce)
Bob Marley & The Wailers - Could You Be Loved (2 saat önce)
Bob Marley & The Wailers - Buffalo Soldier (2 saat önce)
Bob Marley & The Wailers - Africa Unite (2 saat önce)

İstanbul'da Hava

ISTANBUL

Ziyaretçi Sayısı