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.
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 } }