PDA

View Full Version : مبتدی: قفل کردن کلید کیبرد



saeedasa
پنج شنبه 01 مرداد 1394, 09:33 صبح
با سلام خدمت استادین و برنامه نویسان عزیز

یک سوال داشتم . آیا روشی است که کلیدی خاص را قفل کند؟ مثلا می خواهم کلید های ترکیبی ctrl+N یا ctrl+P قفل شود.

از دوستان خواهش می کنم یه راهنمایی کامل کنند.


با تشکر:لبخندساده:

محمد رضا فاتحی
پنج شنبه 01 مرداد 1394, 09:36 صبح
تو کل سیستم یا توی برنامه؟؟

saeedasa
پنج شنبه 01 مرداد 1394, 09:57 صبح
نه فقط توی برنامه .
از اول اگه میشه آموزشش رو بدید.

محمد رضا فاتحی
پنج شنبه 01 مرداد 1394, 10:09 صبح
اول خاصیت key preview فرمتون رو برابر trueقرار بدید
بعدش توی رویداد Key Down فرم اینو بنویسید


if (e.Control && e.KeyCode == Keys.P)
{
e.Handled = true;
}



این کد باعث غیر فعال شدن Ctrl+P میشه

saeedasa
پنج شنبه 01 مرداد 1394, 11:09 صبح
اول خاصیت key preview فرمتون رو برابر trueقرار بدید
بعدش توی رویداد Key Down فرم اینو بنویسید


if (e.Control && e.KeyCode == Keys.P)
{
e.Handled = true;
}



این کد باعث غیر فعال شدن Ctrl+P میشه

رویداد keydown فرم رو از کجا باید بیارم ؟ چجوری باید تعریفش کنم؟


مرسی از پاسخگوییتون

محمد رضا فاتحی
پنج شنبه 01 مرداد 1394, 11:12 صبح
از منوی properties قسمت events

133479

saeedasa
پنج شنبه 01 مرداد 1394, 11:35 صبح
از منوی properties قسمت events



خاصیت key preview فرم رو برابر true قرار دادم. و کد رو هم همونطور که گفتید اضافه کردم اما باز کلید ctrl+P کار می کنه.

133480

Amir4317
پنج شنبه 01 مرداد 1394, 18:28 عصر
این متد رو روی کنترلی که قابلیت پرینت براش نوشته شده بگذارید نه خود فرم.

این چیو پرینت میکنه؟
روی همون کنترلی که نشونش میده کد بگذارید :متفکر: