PDA

View Full Version : سوال: بسته شدن فرم توسط Esc



sysman_20
دوشنبه 22 تیر 1388, 13:43 عصر
من چه کار باید بکنم که وقتی کاربر کلید Esc رو فشار داد فرم بسته شود؟

Soroush.Sarabi
دوشنبه 22 تیر 1388, 14:08 عصر
اینم یه نمونه کد:



privatevoid Form1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.Escape)
this.Close();
}

(http://soroush-sarabi.blogspot.com)

sysman_20
دوشنبه 22 تیر 1388, 14:19 عصر
من قبلا از این کد استفاده کردم ولی وقتی که یک textBox یا هر چیز دیگه ای Focus باشه این کار جواب نمیده مگه اینکه برای همه شیئ هایی که Focus میشن این کد رو بنویسی.
میخواستم ببینم راه ساده تری نیست؟

hozouri
دوشنبه 22 تیر 1388, 14:25 عصر
خاصیت KeyPreview فرمتون رو True کنید

bahman_akbarzadeh
دوشنبه 22 تیر 1388, 14:38 عصر
خود فرم دو خاصيت براي Esc و Enter داره.
شما ميتونين خاصيت CancelButton رو به دكمه خروج و خاصيت AcceptButton رو به دكمه ثبت موجود در فرمتون وصل كنين.
اين بهترين راهه و در هر شرايطي كار ميكنه.

Soroush.Sarabi
دوشنبه 22 تیر 1388, 14:40 عصر
خود فرم دو خاصيت براي Esc و Enter داره.
شما ميتونين خاصيت CancelButton رو به دكمه خروج و خاصيت AcceptButton رو به دكمه ثبت موجود در فرمتون وصل كنين.
اين بهترين راهه و در هر شرايطي كار ميكنه.

به شرطی که دکمه خروج برای فرم وجود داشته باشه...

(http://soroush-sarabi.blogspot.com)