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:
- Visual Studio’yu açın ve “Yeni Proje” iletişim kutusunu açın.
- “Visual C#” bölümünden “Windows Form Uygulaması” şablonunu seçin ve “Ad” alanına uygulama adı olarak “MerhabaDünya” yazın.
- “Tamam” düğmesine tıklayın.
- 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!");
}
}
}
“`
- 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:
- Visual Studio’yu açın ve “Yeni Proje” iletişim kutusunu açın.
- “Visual C#” bölümünden “Windows Form Uygulaması” şablonunu seçin ve “Ad” alanına uygulama adı olarak “HesapMakinesi” yazın.
- “Tamam” düğmesine tıklayın.
- 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 = "/";
}
}
}
“`
- 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:
- Visual Studio’yu açın ve “Yeni Proje” iletişim kutusunu açın.
- “Visual C#” bölümünden “Windows Form Uygulaması” şablonunu seçin ve “Ad” alanına uygulama adı olarak “NotDefteri” yazın.
- “Tamam” düğmesine tıklayın.
- 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)
{