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.
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();
}
}