Nis
5
2012

C# ‘da Keypress Event Kullanımı


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void txt_Sayilar_KeyPress(object sender, KeyPressEventArgs e)
        {
            // keypress event'i text'e bir tuş basıldığında çalışan eventtir.
            // e.KeyChar ile hangi karaktere basıldığını ascii karşılıgını bulabiliriz.
            // sadece sayilara izin vermek için 0 ile 9 un ascii karşılığını bulmamız gerek.
            // 0'ın ascii karşılığı 48      9'un ascii karşılığı ise 57
            //hangi tuşa basildığını hafızaya alalım
            int basilantus = Convert.ToInt32(e.KeyChar); //stringden çevirme yapmadığımız için int.parse kullanamayız.
            // eğer 48 ile 57 arası DEĞİLSE tuş basımını iptal etmek gerekir.
            // backspace'in çalışması için   || basilantus == 8    koşulunu ekledik.
            if (!(basilantus >= 48 && basilantus= 48 && basilantus

Dosyayı İndir

Yorum Bırakın

*

Cansu AYVAZ GÜVEN