TextBox ‘ a sadece ondalık (double) sayı girilsin — Csharp

TextBox ‘ a sadece ondalık sayı (double) sayı girilsin — Csharp

Sadece textbox için ondalıklı sayı girişi sağlandı. Eğer textbox2 içinde olsun diyorsanız  textbox2 içinde belirtilen olaylara kodları  yazmalısınız. İki olaya kod yazıldı.Keypress ve Leave .

Keypress her tuşa basıldığında gerçekleşen olay.Burda sadece sayı ve virgüllü sayı girişi için gerekli kodları yazdık.

Leave de ise sayı girişi yapıldıktan sonra diğer bir nesneye geçildiğinde bakıyoruz girilen sayının içinde nokta yoksa textbox1’i temizliyor ve ekrana mesaj verilmesini sağlıyoruz.

Olaylara erişmek için : Gerekli nesneyi(textbox1) seçiyoruz. Propertisten Events (Şimşek işareti) seçip istenen olay üzerinde çift tıklıyoruz.

textbox_sadece_double_sayi_girilsin

[code lang=”csharp”]

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;//www.gorselprogramlama.com
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{//www.gorselprogramlama.com
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
(e.KeyChar != ‘.’))
{
e.Handled = true;
}

// only allow one decimal point
if ((e.KeyChar == ‘.’) && ((sender as TextBox).Text.IndexOf(‘.’) > -1))
{
e.Handled = true;
} //www.gorselprogramlama.com
}
private void textBox1_Leave(object sender, EventArgs e)
{
if (textBox1.Text.Contains(".") == false)
{
textBox1.Clear();
MessageBox.Show("Girdiğiniz Sayı Ondalık Sayı Olmalı \n Sayıyı Tekrar Giriniz…");
}
}
//www.gorselprogramlama.com
}
}

[/code]

textbox_sadece_double_sayi_girilsin2

textbox_sadece_double_sayi_girilsin3

Projeyi İNDİR

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir