PDA

View Full Version : مشکل بستن فرم با فشردن کلید Esc



zahra1372
چهارشنبه 09 بهمن 1392, 16:51 عصر
سلام
من برای بستن فرم جاری سرچ کردم دیدم از این کد باید استفاده کنم ولی چرا جواب نمیده؟؟!!!!!!


private void frmAgent_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Escape)
this.Close();
}

iceweek
چهارشنبه 09 بهمن 1392, 17:11 عصر
KeyPreview (http://msdn.microsoft.com/en-us/library/system.windows.forms.form.keypreview.aspx)=true قرار بده برای فرم مورد نظرت

دلتنگ اسمان
چهارشنبه 09 بهمن 1392, 17:17 عصر
به جای کدهای بالا این کد رو قرار بده:


protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Escape)
{
this.Close();
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}

momimomi
چهارشنبه 09 بهمن 1392, 19:02 عصر
سلاممن برای بستن فرم جاری سرچ کردم دیدم از این کد باید استفاده کنم ولی چرا جواب نمیده؟؟!!!!!!private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode==Keys.Escape) { this.Close(); } }

سلام
یه کار ساده
یه دکمه روی فرمت بذار و در رویداد کلیکش بنویس

This.close();

بعد خاصیت Cancel button فرمت رو برابر با این دکمه قرار بده
موفق باشی.

zahra1372
سه شنبه 22 بهمن 1392, 14:39 عصر
سلام
یه کار ساده
یه دکمه روی فرمت بذار و در رویداد کلیکش بنویس

This.close();

بعد خاصیت Cancel button فرمت رو برابر با این دکمه قرار بده
موفق باشی.

دکمه نمیخاستم بزارم خب
keyPreview رو true کردم حل شد