• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Pazaryeri Web Sitesi

Bir çok işletmeyi çatınız altında toplayın, pazarın belirleyeni olun!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


C# Windows Forms ile Veri Giriş Kontrolü: MaskedTextBox ve ErrorProvider Kullanımı

Adı : C# Windows Forms ile Veri Giriş Kontrolü: MaskedTextBox ve ErrorProvider Kullanımı

C# Windows Forms ile Veri Giriş Kontrolü: MaskedTextBox ve ErrorProvider Kullanımı

C# Windows Forms programlamada veri giriş kontrolleri oldukça önemlidir. Amaç, kullanıcıların yanlış veri girişi yapmasını önlemek ve doğru verilerle programın çalışmasını sağlamaktır. Bu amaçla kullanımı kolay ve çok işlevli bir kontrol olan MaskedTextBox ve ErrorProvider kullanımı oldukça yaygındır.

MaskedTextBox Kullanımı

MaskedTextBox, kullanıcının veri girişini kontrol etmek için kullanılan bir kontroldür. Kontrolün özelliği, kullanıcının belirtilen bir maske ile belirli bir formatta veri girişi yapmasını sağlamaktır. Örneğin, bir tarih, saat, telefon numarası, posta kodu vb. gibi belirli bir formatta veri girişi yapılması gereken durumlarda kullanılabilir.

MaskedTextBox kontrolünü formunuzda kullanmak için önce Toolbox' da yer alan “MaskedTextBox” öğesini formunuza taşımanız gerekmektedir. Daha sonra Properties bölümünde “Mask” özelliği belirtmeniz yeterli olacaktır.

Örnekler:

Tarih formatı: \"__/__/____\"
Saat formatı: \"__:__\"
Telefon numarası formatı: \"(5__) ___ __ __\"
Posta kodu formatı: \"______\"

Bu örnekte, telefon numarası veri girişi için bir MaskedTextBox kontrolü kullanacağız.

Öncelikle, form düzenleyicimize bir MaskedTextBox kontrolü ekleyelim. Özellikler penceresinde “Mask” özelliğine “(5__) ___ __ __” ifadesini girelim.

Ayrıca, “PromptChar” özelliğine de tanım olarak yerinde durması için \"_“( alt çizgi) sembolünü ekleyelim.

MaskedTextBox kontrolü içinde girilecek verilerin doğru olması zorunludur ve kullanıcı hatalı bir veri girerse hatanın bildirilmesi gerekmektedir. Bu yüzden MaskedTextBox kontrolünde ErrorProvider kontrolü kullanırız.

ErrorProvider Kullanımı

ErrorProvider bir Windows Forms kontrolüdür ve kullanıcıya bir hata mesajı göstermek için kullanılır. Özellikle, bir giriş kutusunda hata yapıldığında ErrorProvider ile göstermek istediğimiz hata mesajını belirleyebilir ve böylece hatanın sebebini kullanıcıya gösterebiliriz.

ErrorProvider kontrolü formumuzda kullanmak için önce Toolsbox’ tan ErrorProvider öğesini formunuza sürükleyip bırakmanız gerekmektedir.

ErrorProvider kontrolü, diğer kontrol öğelerinin yanına yerleştirilebilir ve hata mesajı belirlemek için kullanılabilir. ErrorProvider kontrolünün, MaskedTextBox kontrolüne bağlı olduğundan emin olalım. Bunun için, MaskedTextBox kontrolünü seçin, Properties penceresi'ndeki “ErrorProvider” özelliğine ErrorProvider kontrolü ekleyin.

ErrorProvider kontrolü ile bir hata mesajı göstermek için, kodda aşağıdaki gibi bir yöntem kullanabiliriz.

errorProvider1.SetError(txtBox, “Bu alan boş bırakılamaz”);

Şimdi, bir örnek koda bakalım.

using System;
using System.Windows.Forms;

namespace MaskedTextBoxKullanimi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void maskedTextBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
if (maskedTextBox1.Text.Length < 10)
{
e.Cancel = true;
maskedTextBox1.Focus();
errorProvider1.SetError(maskedTextBox1, \"Telefon numarası 10 haneli olmalıdır.\");
}
else
{
e.Cancel = false;
errorProvider1.SetError(maskedTextBox1, \"\");
}
}
}
}

Bu kodu formunuzun düzenleyicisine ekledikten sonra, bir telefon numarası formatı için bir MaskedTextBox kontrolü ekleyin ve Validating olayını Program.cs dosyasındaki olay varlığı için ayarlayın.

private void maskedTextBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e)

Bu yöntem, her MaskedTextBox kontrolüne bir olay tanımladığı için kontrolün davranışını denetler. Kodda, girilen telefon numarasının, 10 karakter uzunluğunda olması gerektiğini belirttik. Eğer bu şart yerine getirilmezse, CancelEventArgs özelliği iptal edilir ve ErrorProvider kontrolü ile bir hata mesajı gösterilir.

Sık Sorulan Sorular

S: ErrorProvider kontrolü neden önemlidir?

A: ErrorProvider kontrolü, girdi kutusundaki kullanıcı hatalarını hızlı ve kolay bir şekilde kontrol etmemize olanak tanır. Bu, hataların önemli bir performans ve güvenlik önlemi olması gereken veri girişinde erken belirlenmesine yardımcı olur.

S: MaskedTextBox kontrolü kullanmanın avantajları nelerdir?

A: MaskedTextBox kontrolünün kullanımı doğru veri formatta veri giriş yapılmasını sağlar. Bu, uygulama için birçok avantaj yaratabilir. Örneğin, yerel telefon, posta kodu, saat vb. gibi belirli veri formatlarının kontrol edilmesi. Bu formatları kontrol etmek, daha doğru sonuçlar, veri uyumluluğu ve daha iyi güvenlik sağlayacaktır.

S: MaskedTextBox kontrolünün dezavantajları var mıdır?

A: MaskedTextBox kontrollerinin dezavantajları arasında, kontrolün sınırlı işlevselliği ve herhangi bir format dışında veri girmek istendiğinde kullanıcıların engellenmesi yer alabilir. Bu nedenle, sadece belirli durumlarda kullanılması önerilir."

C# Windows Forms ile Veri Giriş Kontrolü: MaskedTextBox ve ErrorProvider Kullanımı

Adı : C# Windows Forms ile Veri Giriş Kontrolü: MaskedTextBox ve ErrorProvider Kullanımı

C# Windows Forms ile Veri Giriş Kontrolü: MaskedTextBox ve ErrorProvider Kullanımı

C# Windows Forms programlamada veri giriş kontrolleri oldukça önemlidir. Amaç, kullanıcıların yanlış veri girişi yapmasını önlemek ve doğru verilerle programın çalışmasını sağlamaktır. Bu amaçla kullanımı kolay ve çok işlevli bir kontrol olan MaskedTextBox ve ErrorProvider kullanımı oldukça yaygındır.

MaskedTextBox Kullanımı

MaskedTextBox, kullanıcının veri girişini kontrol etmek için kullanılan bir kontroldür. Kontrolün özelliği, kullanıcının belirtilen bir maske ile belirli bir formatta veri girişi yapmasını sağlamaktır. Örneğin, bir tarih, saat, telefon numarası, posta kodu vb. gibi belirli bir formatta veri girişi yapılması gereken durumlarda kullanılabilir.

MaskedTextBox kontrolünü formunuzda kullanmak için önce Toolbox' da yer alan “MaskedTextBox” öğesini formunuza taşımanız gerekmektedir. Daha sonra Properties bölümünde “Mask” özelliği belirtmeniz yeterli olacaktır.

Örnekler:

Tarih formatı: \"__/__/____\"
Saat formatı: \"__:__\"
Telefon numarası formatı: \"(5__) ___ __ __\"
Posta kodu formatı: \"______\"

Bu örnekte, telefon numarası veri girişi için bir MaskedTextBox kontrolü kullanacağız.

Öncelikle, form düzenleyicimize bir MaskedTextBox kontrolü ekleyelim. Özellikler penceresinde “Mask” özelliğine “(5__) ___ __ __” ifadesini girelim.

Ayrıca, “PromptChar” özelliğine de tanım olarak yerinde durması için \"_“( alt çizgi) sembolünü ekleyelim.

MaskedTextBox kontrolü içinde girilecek verilerin doğru olması zorunludur ve kullanıcı hatalı bir veri girerse hatanın bildirilmesi gerekmektedir. Bu yüzden MaskedTextBox kontrolünde ErrorProvider kontrolü kullanırız.

ErrorProvider Kullanımı

ErrorProvider bir Windows Forms kontrolüdür ve kullanıcıya bir hata mesajı göstermek için kullanılır. Özellikle, bir giriş kutusunda hata yapıldığında ErrorProvider ile göstermek istediğimiz hata mesajını belirleyebilir ve böylece hatanın sebebini kullanıcıya gösterebiliriz.

ErrorProvider kontrolü formumuzda kullanmak için önce Toolsbox’ tan ErrorProvider öğesini formunuza sürükleyip bırakmanız gerekmektedir.

ErrorProvider kontrolü, diğer kontrol öğelerinin yanına yerleştirilebilir ve hata mesajı belirlemek için kullanılabilir. ErrorProvider kontrolünün, MaskedTextBox kontrolüne bağlı olduğundan emin olalım. Bunun için, MaskedTextBox kontrolünü seçin, Properties penceresi'ndeki “ErrorProvider” özelliğine ErrorProvider kontrolü ekleyin.

ErrorProvider kontrolü ile bir hata mesajı göstermek için, kodda aşağıdaki gibi bir yöntem kullanabiliriz.

errorProvider1.SetError(txtBox, “Bu alan boş bırakılamaz”);

Şimdi, bir örnek koda bakalım.

using System;
using System.Windows.Forms;

namespace MaskedTextBoxKullanimi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void maskedTextBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
if (maskedTextBox1.Text.Length < 10)
{
e.Cancel = true;
maskedTextBox1.Focus();
errorProvider1.SetError(maskedTextBox1, \"Telefon numarası 10 haneli olmalıdır.\");
}
else
{
e.Cancel = false;
errorProvider1.SetError(maskedTextBox1, \"\");
}
}
}
}

Bu kodu formunuzun düzenleyicisine ekledikten sonra, bir telefon numarası formatı için bir MaskedTextBox kontrolü ekleyin ve Validating olayını Program.cs dosyasındaki olay varlığı için ayarlayın.

private void maskedTextBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e)

Bu yöntem, her MaskedTextBox kontrolüne bir olay tanımladığı için kontrolün davranışını denetler. Kodda, girilen telefon numarasının, 10 karakter uzunluğunda olması gerektiğini belirttik. Eğer bu şart yerine getirilmezse, CancelEventArgs özelliği iptal edilir ve ErrorProvider kontrolü ile bir hata mesajı gösterilir.

Sık Sorulan Sorular

S: ErrorProvider kontrolü neden önemlidir?

A: ErrorProvider kontrolü, girdi kutusundaki kullanıcı hatalarını hızlı ve kolay bir şekilde kontrol etmemize olanak tanır. Bu, hataların önemli bir performans ve güvenlik önlemi olması gereken veri girişinde erken belirlenmesine yardımcı olur.

S: MaskedTextBox kontrolü kullanmanın avantajları nelerdir?

A: MaskedTextBox kontrolünün kullanımı doğru veri formatta veri giriş yapılmasını sağlar. Bu, uygulama için birçok avantaj yaratabilir. Örneğin, yerel telefon, posta kodu, saat vb. gibi belirli veri formatlarının kontrol edilmesi. Bu formatları kontrol etmek, daha doğru sonuçlar, veri uyumluluğu ve daha iyi güvenlik sağlayacaktır.

S: MaskedTextBox kontrolünün dezavantajları var mıdır?

A: MaskedTextBox kontrollerinin dezavantajları arasında, kontrolün sınırlı işlevselliği ve herhangi bir format dışında veri girmek istendiğinde kullanıcıların engellenmesi yer alabilir. Bu nedenle, sadece belirli durumlarda kullanılması önerilir."


Dijital Kartvizit Web Sites

Gelişmiş Bir Çok Özelliği İle Dijital Kartvizit Web Sitenizi Bu Gün Kuralım!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


C# Windows Forms veri girişi kontrolü MaskedTextBox ErrorProvider doğru veriler hatalar sınırlandırma desen telefon numarası email adresleri tarihler para birimleri yanlış veri girişleri doğruluğu artırma