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 ekleyelim
if (!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.