PDA

View Full Version : از کارانداختن کلید های alt+f4 بر روی کیبورد در هنگام اجرای برنامه



amir2dela
دوشنبه 07 آذر 1390, 17:34 عصر
سلام

میخواستم کلید های alt+f4 را موقعی که برنامه در حال اجرا هست غیر فعال کنم اگه کسی میتونه کمک کنه

abdullah20
دوشنبه 07 آذر 1390, 19:31 عصر
http://stackoverflow.com/questions/3316310/disable-altf4-in-usercontrol

saam_2371369
دوشنبه 07 آذر 1390, 22:17 عصر
سلام دوست عزیز
شما میتونید داخل From_Closeing دستور e.Cancel = true; استفاده کنی
موفق باشی

mmd2009
دوشنبه 07 آذر 1390, 23:15 عصر
با سلام

میتونید به این روش عمل کنید :


// پراپریتی فرمتون رو به این صورت تغییر بدید
// KeyPreview = true

private bool _altAndF4;

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (!_altAndF4) return;
if (e.CloseReason == CloseReason.UserClosing)
e.Cancel = true;
_altAndF4 = false;
}

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt && e.KeyCode == Keys.F4)
_altAndF4 = true;
}


در کد بالا یک متغیر همواره شامل یک حالت منطقی است که میگه ایا کلید های ALT +F4 فشرده شده اند

موفق باشید