C# ile hazırladığınız uygulamalarda textBox’a girilecek olan sayının belli bir aralıkta olmasını isteyebilirsiniz. Örneğin öğrenci notları girilecek bu değerin 0 ile 100 arasında olması lazım sayı aralığının kontrolü için aşağıdaki kodlar işinizi görecektir. kodlarımızı textBox’ın Leave olayına yazarak kontrolü gerçekleştiriyoruz.
private void textBox1_Leave(object sender, EventArgs e) { try { if (Convert.ToInt32(textBox1.Text) < 0 || Convert.ToInt32(textBox1.Text) > 100) { MessageBox.Show("Değer 0-100 arasında olmalı"); textBox1.Text = ""; textBox1.Focus(); } } catch { MessageBox.Show("Sayısal bir değer girin"); textBox1.Text = ""; textBox1.Focus(); } }
Boylesi daha manlıklı cunku boş olarak textbox u leave edince otomatik hata oluyor :)
private void textBox1_Leave(object sender, EventArgs e)
{
if(textBox1.Text!=””)
{
try
{
if (Convert.ToInt32(textBox1.Text) 100)
{
MessageBox.Show(“Değer 0-100 arasında olmalı”);
textBox1.Text = “”;
textBox1.Focus();
}
}
catch
{
MessageBox.Show(“Sayısal bir değer girin”);
textBox1.Text = “”;
textBox1.Focus();
}
}
}
İlginiz için teşekkürler Asım Bey; yazdığınız şekilde de uygulanabilir ama hesaplama işlemlerinde sıkıntı çıkmaması veya zorunlu sayısal bilgi girişleri için diğer türlü kullanmak gerekebilir.