Okyasun LLC
Centipat
- Katılım
- 2 Ağustos 2023
- Mesajlar
- 28
Daha fazla
- Cinsiyet
- Erkek
- Meslek
- Yazılım Mühendisliği
C# ve Visual Studio kullanarak bir tarayıcı yapmak için Windows Forms (WinForms) veya WPF kullanabilirsiniz. Aşağıda temel bir Windows Forms uygulamasıyla tarayıcı yapmayı adım adım açıklıyorum:
Sayfa Yenileme ve Durdurma:
Gereksinimler
- Visual Studio yüklü bir bilgisayar.
- .NET Framework veya .NET Core (Visual Studio kurulumu sırasında seçebilirsiniz).
Adımlar
1. Yeni Bir Proje Oluşturun
- Visual Studio'yu açın.
- Create a new project seçeneğine tıklayın.
- Windows Forms App (.NET Framework) veya Windows Forms App (.NET) seçeneğini seçin.
- Proje adı verin (örneğin, MyBrowser) ve Create butonuna tıklayın.
2. Formu Tasarlayın
- Araç kutusundan (Toolbox) aşağıdaki öğeleri formunuza ekleyin:
- TextBox (adres çubuğu için, adını txtAddress yapın).
- Button (gidilecek adresi yüklemek için, adını btnGo yapın ve Text özelliğini "Git" olarak değiştirin).
- WebBrowser (tarayıcı görüntüsü için, adını webBrowser yapın).
- Aşağıdaki şekilde düzenleyebilirsiniz:
- txtAddress formun üst kısmına yerleştirin.
- btnGo hemen txtAddressin sağ tarafına ekleyin.
- webBrowser öğesini formun geri kalanına genişletin.
3. Kodları Ekleyin
- Formun üzerine çift tıklayarak kod dosyasını açın.
- Aşağıdaki kodu ekleyin:
using System;using System.Windows.Forms;namespace MyBrowser{public partial class Form1 : Form {public Form1() { InitializeComponent(); }private void btnGo_Click(object sender, EventArgs e) {// Adres çubuğundaki URL'yi al ve tarayıcıya yükle string url = txtAddress.Text;// Eğer "http://" veya "https://" eklenmemişse otomatik ekleyelimif (!url.StartsWith("http://") && !url.StartsWith("https://")) {url = "http://" + url; } webBrowser.Navigate(url); } }}4. Uygulamayı Çalıştırın
- F5 tuşuna basarak uygulamanızı çalıştırın.
- Adres çubuğuna bir URL girin (örneğin, www.google.com) ve "Git" butonuna basın.
- WebBrowser kontrolü adresi yükleyip görüntüleyecektir.
Ek Özellikler
Daha gelişmiş bir tarayıcı yapmak için:- Geri ve İleri Butonları ekleyebilirsiniz:
private void btnBack_Click(object sender, EventArgs e){ if (webBrowser.CanGoBack) webBrowser.GoBack();}private void btnForward_Click(object sender, EventArgs e){ if (webBrowser.CanGoForward) webBrowser.GoForward();}Sayfa Yenileme ve Durdurma:
private void btnRefresh_Click(object sender, EventArgs e){ webBrowser.Refresh();}private void btnStop_Click(object sender, EventArgs e){ webBrowser.Stop();}[B]Başlangıç Sayfası[/B]:Formun Load olayına şu kodu ekleyin:private void Form1_Load(object sender, EventArgs e){ webBrowser.Navigate("[URL]http://www.google.com[/URL]");}Notlar
- WebBrowser kontrolü, Internet Explorer motorunu kullanır. Daha modern bir tarayıcı motoru istiyorsanız WebView2 (Edge) kullanabilirsiniz. Bu işlem için Microsoft'un WebView2 SDK'sını indirip projeye eklemeniz gerekir.