Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
C# TextBox'da Enter Olayı
#1
Merhaba Arkadaşlar;

Bugün sizlere c# uygulamasında yine küçük ama işlevsel bir kod örniği paylaşacağım, Kodu size örnekle anlatacağım.


Varsayalım bir sohbet programı yazıyoruz. Metin kutusuna girdiğimiz yazıların, gönder butonuna tıklamak yerine klawyeden Enter tuşuna basılarak gönderilmesini istiyoruz.

Gönder Butonumuz btnMesajGonder ve TextBox'umuzun adı da txtMesaj olsun. Bu işlem için txtMesaj textbox nesnesinin KeyPress olayına aşağıdaki kodları yazıyoruz. Yani bu kodda entere bastığımızda if döngüsü devreye girecek ve yazdığımız kodlar işleyecektir. Enter'a tıkladığımızda btnMesajGonder.PerformClick() kodu sayesinde gönder butonuna tıklanmış gibi işlem yapacak. Ardından Mesaj kutusunu temizlemek için txtMesaj.Clear() yazarak mesaj gönderdikten sonra txtbox u temizleyebiliriz.

Ayrıca bu kod ile sadece enter için değil de yine aynı if sorgusunda (char)Keys. dan sonraki belirleyebileceğimiz diğer klawye tuşu olayları içinde ayrı ayrı işlemler yaptırmamız mümkündür.


Kod:
       private void txtMesaj_KeyPress(object sender, KeyPressEventArgs e)
       {
           if (e.KeyChar == (char)Keys.Enter)
           {
               e.Handled = true;
               btnMesajGonder.PerformClick();
               txtMesaj.Clear();


           }
       }
Cevapla
#2
Teşekkürler mois.

Buda benden olsun;

Textbox'ı tab gibi kullanma ve "Ding" sesini kesmek için,


Kod:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{

           if (e.KeyCode == Keys.Enter)
           {
               e.Handled = true;
               e.SuppressKeyPress = true;
               textBox2.Focus();
           }

}
Cevapla
#3
Hocam
Kod:
e.Handled = true;
kodu Ne İşe yarıyor
Bul
Cevapla
#4
(20-11-2015, 20:46)BrainHell Adlı Kullanıcıdan Alıntı: Hocam
Kod:
e.Handled = true;
kodu Ne İşe yarıyor

Bu kodla o metoddaki kontrolü ele aldığımızı söylüyoruz ve metodun kendi akışını iptal etmiş oluyoruz. Ding sesi çıkmadan önce iptal işlemi uyguladığımız için de ses çıkmıyor.
Cevapla
#5
(20-11-2015, 22:16)Administrator Adlı Kullanıcıdan Alıntı:
(20-11-2015, 20:46)BrainHell Adlı Kullanıcıdan Alıntı: Hocam
Kod:
e.Handled = true;
kodu Ne İşe yarıyor

Bu kodla o metoddaki kontrolü ele aldığımızı söylüyoruz ve metodun kendi akışını iptal etmiş oluyoruz. Ding sesi çıkmadan önce iptal işlemi uyguladığımız için de ses çıkmıyor.

Özetle metin girdiğimiz bir textboxda Enter tuşunu kullanabilmemize olanak sağlıyor. e.Handled = true koymasakta if döngüsü çalışıyor ama dong sesi çıkıyor yani bu kod textbox da enter tuşu normal şekilde kullanılabilirmiş gibi görev yapıyor.
Cevapla
#6
Teşekkürler Anladım
Bul
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  C# TextBox'a Sadece Harf, Sayı, Özel Karakter Girme root 0 11,996 20-11-2015, 17:34
Son Yorum: root

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi