C# programlama dili ile bir Windows Forms uygulaması geliştirmek, kullanıcı girişlerini kontrol etmek ve sınırlamak için güçlü bir araç sunar. Bu yazıda, sadece Türkçe ve İngilizce harf karakterlerini ve boşluğu kabul eden bir TextBox nasıl oluşturulur, bunu öğreneceğiz.
Adım 1: Proje Oluşturma
Başlamadan önce, tercih ettiğiniz C# geliştirme ortamını açın ve yeni bir Windows Forms uygulaması projesi oluşturun. Proje adını ve konumunu belirleyip, projenizi oluşturun.
Adım 2: Form Tasarımı
Form tasarımına bir TextBox ekleyin. Bu TextBox, kullanıcıdan harf karakterleri ve boşlukları kabul edecektir.
Adım 3: Kodlama
Form tasarımını oluşturduktan sonra, TextBox’ın “KeyPress” olayını kullanarak girişleri kontrol etmek için C# kodu eklememiz gerekiyor. Aşağıda verilen kod, her bir karakterin Türkçe ve İngilizce harf karakterleri veya boşluk olup olmadığını kontrol eder ve diğer karakterleri reddeder.
C# Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { // Girişin bir harf (a-z) olup olmadığını kontrol etmek için bir regex kullanıyoruz. // Eğer bir harfse, boşluk veya silme tuşu ise (Backspace), girişi kabul ediyoruz. if (Regex.IsMatch(e.KeyChar.ToString(), @"^[a-zA-ZğĞıİşŞçÇüÜöÖ\s\b]")) { e.Handled = false; // Girişi kabul et } else { e.Handled = true; // Girişi reddet } } |
Bu kod, girişin a-z, A-Z, Türkçe karakterler (ğ, Ğ, ı, İ, ş, Ş, ç, Ç, ü, Ü, ö, Ö) veya boşluk karakteri ile eşleşip eşleşmediğini kontrol eder. Eğer giriş bu kriterlere uyar veya silme (Backspace) tuşu ise, giriş kabul edilir. Diğer karakterler reddedilir.
Adım 4: Uygulamanın Çalıştırılması
Projeyi derledikten sonra, uygulamanızı çalıştırabilirsiniz. TextBox’a yalnızca Türkçe ve İngilizce harf karakterleri ve boşluk karakterleri girilecektir. Diğer karakterler veya sayılar engellenecektir.
Bu şekilde, C# kullanarak kullanıcıdan hem Türkçe hem de İngilizce harf karakterlerini ve boşluğu kabul eden bir TextBox oluşturabilirsiniz. Bu tür kontroller, kullanıcıların uygulamanızı daha doğru ve güvenli bir şekilde kullanmalarını sağlar.
Tüm Sayfa Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; namespace YazilimkodlamaOrnekler324 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { // Girişin bir harf (a-z) olup olmadığını kontrol etmek için bir regex kullanıyoruz. // Eğer bir harfse, boşluk veya silme tuşu ise (Backspace), girişi kabul ediyoruz. if (Regex.IsMatch(e.KeyChar.ToString(), @"^[a-zA-ZğĞıİşŞçÇüÜöÖ\s\b]")) { e.Handled = false; // Girişi kabul et } else { e.Handled = true; // Girişi reddet } } } } |