C Textbox In Boş Olmasını Engelleme

C# TextBox’ın Boş Olmasını Engelleme

Giriş

Bir C# uygulamasında, kullanıcıların veri girmesi için TextBox kontrolleri sıklıkla kullanılır. Ancak, bazı durumlarda, TextBox’ın boş bırakılmasını önlemek gerekebilir. Bu, veri bütünlüğünü sağlamak ve kullanıcı hatalarını azaltmak için önemlidir.

TextBox’ın Boş Olmasını Engelleme Yolları

TextBox’ın boş olmasını engellemenin birkaç yolu vardır:

1. Kodla Engelleme

TextBox’ın TextChanged olayını kullanarak, TextBox’ın boş olup olmadığını kontrol edebilir ve boşsa bir hata mesajı gösterebilirsiniz:

csharp
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(textBox1.Text))
{
MessageBox.Show("TextBox boş bırakılamaz.");
}
}

2. Özelliklerle Engelleme

TextBox’ın AllowEmpty özelliğini false olarak ayarlayarak, TextBox’ın boş bırakılmasını engelleyebilirsiniz:

csharp
textBox1.AllowEmpty = false;

3. Doğrulama Kuralları Kullanma

TextBox’a bir Doğrulama Kuralı ekleyerek, TextBox’ın boş bırakılmasını engelleyebilirsiniz. Doğrulama Kuralı, TextBox’ın TextChanged olayında tetiklenir ve TextBox’ın boş olup olmadığını kontrol eder:

“`csharp
textBox1.Validating += new CancelEventHandler(textBox1_Validating);

private void textBox1_Validating(object sender, CancelEventArgs e)
{
if (string.IsNullOrEmpty(textBox1.Text))
{
e.Cancel = true;
MessageBox.Show(“TextBox boş bırakılamaz.”);
}
}
“`

4. Özel Sınıf Kullanma

TextBox’ın boş olmasını engellemek için özel bir sınıf oluşturabilirsiniz. Bu sınıf, TextBox’ın TextChanged olayını geçersiz kılar ve TextBox’ın boş olup olmadığını kontrol eder:

“`csharp
public class NonEmptyTextBox : TextBox
{
public NonEmptyTextBox()
{
TextChanged += new EventHandler(NonEmptyTextBox_TextChanged);
}

private void NonEmptyTextBox_TextChanged(object sender, EventArgs e)
{
    if (string.IsNullOrEmpty(Text))
    {
        MessageBox.Show("TextBox boş bırakılamaz.");
    }
}

}
“`

Faydalı Siteler ve Dosyalar


Yayımlandı