C# Windows Form Proje Örnekleri

C# Windows Form Proje Örnekleri

C# Windows Form, Microsoft .NET Framework’ün bir parçası olan ve Windows tabanlı uygulamalar oluşturmak için kullanılan bir kullanıcı arayüzü (UI) kitaplığıdır. Windows Form, sürükle ve bırak arayüzü, çeşitli kontroller ve bileşenler ve olay işleme gibi özellikler sunar. Bu makalede, C# Windows Form proje örnekleri ve bunların nasıl oluşturulacağı hakkında bilgi verilecektir.

1. Merhaba Dünya Uygulaması

Merhaba Dünya uygulaması, herhangi bir programlama dilinde yazılan ilk uygulamadır. Bu uygulama, ekrana “Merhaba Dünya!” mesajını yazdırır. C# Windows Form ile Merhaba Dünya uygulaması oluşturmak için aşağıdaki adımları izleyebilirsiniz:

  1. Visual Studio’yu açın ve “Yeni Proje” iletişim kutusunu açın.
  2. “Visual C#” bölümünden “Windows Form Uygulaması” şablonunu seçin ve “Ad” alanına uygulama adı olarak “MerhabaDünya” yazın.
  3. “Tamam” düğmesine tıklayın.
  4. Form1.cs dosyasını açın ve aşağıdaki kodu ekleyin:

“`
using System;
using System.Windows.Forms;

namespace MerhabaDünya
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    private void Form1_Load(object sender, EventArgs e)
    {
        MessageBox.Show("Merhaba Dünya!");
    }
}

}
“`

  1. Uygulamayı çalıştırmak için “Başlat” düğmesine tıklayın.

2. Hesap Makinesi Uygulaması

Hesap makinesi uygulaması, temel aritmetik işlemleri (+, -, *, /) yapabilen bir uygulamadır. C# Windows Form ile hesap makinesi uygulaması oluşturmak için aşağıdaki adımları izleyebilirsiniz:

  1. Visual Studio’yu açın ve “Yeni Proje” iletişim kutusunu açın.
  2. “Visual C#” bölümünden “Windows Form Uygulaması” şablonunu seçin ve “Ad” alanına uygulama adı olarak “HesapMakinesi” yazın.
  3. “Tamam” düğmesine tıklayın.
  4. Form1.cs dosyasını açın ve aşağıdaki kodu ekleyin:

“`
using System;
using System.Windows.Forms;

namespace HesapMakinesi
{
public partial class Form1 : Form
{
private double sayi1;
private double sayi2;
private string islem;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        // Kontrolleri başlat
        textBox1.Text = "0";
        textBox2.Text = "0";
        label1.Text = "";
    }

    private void button1_Click(object sender, EventArgs e)
    {
        // Sayı 1'i al
        sayi1 = double.Parse(textBox1.Text);

        // İşlemi al
        islem = label1.Text;

        // Sayı 2'yi al
        sayi2 = double.Parse(textBox2.Text);

        // İşlemi yap
        double sonuc = 0;
        switch (islem)
        {
            case "+":
                sonuc = sayi1 + sayi2;
                break;
            case "-":
                sonuc = sayi1 - sayi2;
                break;
            case "*":
                sonuc = sayi1 * sayi2;
                break;
            case "/":
                sonuc = sayi1 / sayi2;
                break;
        }

        // Sonucu göster
        textBox1.Text = sonuc.ToString();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        // Sayı 1'i temizle
        textBox1.Text = "0";
    }

    private void button3_Click(object sender, EventArgs e)
    {
        // Sayı 2'yi temizle
        textBox2.Text = "0";
    }

    private void button4_Click(object sender, EventArgs e)
    {
        // İşlemi temizle
        label1.Text = "";
    }

    private void button5_Click(object sender, EventArgs e)
    {
        // Sayı 1'e 1 ekle
        sayi1++;
        textBox1.Text = sayi1.ToString();
    }

    private void button6_Click(object sender, EventArgs e)
    {
        // Sayı 1'den 1 çıkar
        sayi1--;
        textBox1.Text = sayi1.ToString();
    }

    private void button7_Click(object sender, EventArgs e)
    {
        // Sayı 2'ye 1 ekle
        sayi2++;
        textBox2.Text = sayi2.ToString();
    }

    private void button8_Click(object sender, EventArgs e)
    {
        // Sayı 2'den 1 çıkar
        sayi2--;
        textBox2.Text = sayi2.ToString();
    }

    private void button9_Click(object sender, EventArgs e)
    {
        // İşleme + ekle
        label1.Text = "+";
    }

    private void button10_Click(object sender, EventArgs e)
    {
        // İşleme - ekle
        label1.Text = "-";
    }

    private void button11_Click(object sender, EventArgs e)
    {
        // İşleme * ekle
        label1.Text = "*";
    }

    private void button12_Click(object sender, EventArgs e)
    {
        // İşleme / ekle
        label1.Text = "/";
    }
}

}
“`

  1. Uygulamayı çalıştırmak için “Başlat” düğmesine tıklayın.

3. Not Defteri Uygulaması

Not defteri uygulaması, metin dosyaları oluşturmak, düzenlemek ve kaydetmek için kullanılan bir uygulamadır. C# Windows Form ile not defteri uygulaması oluşturmak için aşağıdaki adımları izleyebilirsiniz:

  1. Visual Studio’yu açın ve “Yeni Proje” iletişim kutusunu açın.
  2. “Visual C#” bölümünden “Windows Form Uygulaması” şablonunu seçin ve “Ad” alanına uygulama adı olarak “NotDefteri” yazın.
  3. “Tamam” düğmesine tıklayın.
  4. Form1.cs dosyasını açın ve aşağıdaki kodu ekleyin:

“`
using System;
using System.Windows.Forms;

namespace NotDefteri
{
public partial class Form1 : Form
{
private string dosyaYolu;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        // Kontrolleri başlat
        richTextBox1.Text = "";
        dosyaYolu = "";
    }

    private void button1_Click(object sender, EventArgs e)
    {
        // Dosya açma iletişim kutusunu aç
        OpenFileDialog openFileDialog1 = new OpenFileDialog();
        openFileDialog1.Filter = "Metin Dosyaları (*.txt)|*.txt";
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            // Dosyayı aç
            dosyaYolu = openFileDialog1.FileName;
            richTextBox1.Text = System.IO.File.ReadAllText(dosyaYolu);
        }
    }

    private void button2_Click(object sender, EventArgs e)
    {
        // Dosya kaydetme iletişim kutusunu aç
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        saveFileDialog1.Filter = "Metin Dosyaları (*.txt)|*.txt";
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            // Dosyayı kaydet
            dosyaYolu = saveFileDialog1.FileName;
            System.IO.File.WriteAllText(dosyaYolu, richTextBox1.Text);
        }
    }

    private void button3_Click(object sender, EventArgs e)
    {
        // Dosyayı yeni olarak kaydet
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        saveFileDialog1.Filter = "Metin Dosyaları (*.txt)|*.txt";
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            // Dosyayı kaydet
            dosyaYolu = saveFileDialog1.FileName;
            System.IO.File.WriteAllText(dosyaYolu, richTextBox1.Text);
        }
    }

    private void button4_Click(object sender, EventArgs e)
    {

Yayımlandı

kategorisi