View Full Version : سوال: بستن کلیدهای ترکیبی در فرم
Mr.Csharp
یک شنبه 24 خرداد 1394, 14:07 عصر
سلام خدمت دوستان :قلب:
داخل فرم در رویداد keypress چطور میشه این کلیدهای ترکیبی یا همون (shortkey خودمون:لبخند:) رو قفل کرد ؟
alt + tab
ctrl + alt + delete
alt + F4
بعضی از کیبورد های فراسو یه دکمه کلوز هم داره اون رو چطور میشه قفل کرد؟
کلا کلید های ترکیبی رو قفل کنه :))
ممنون از شما :D
winner1
یک شنبه 24 خرداد 1394, 14:19 عصر
شما متد on_KeyDown فرمتون رو سربار گذاری کن و این کلید هارو handel کن
if(e.control && e.key==keys.key)
e.Handle=true;
Mr.Csharp
یک شنبه 24 خرداد 1394, 14:29 عصر
شما متد on_KeyDown فرمتون رو سربار گذاری کن و این کلید هارو handel کن
if(e.control && e.key==keys.key)
e.Handle=true;
چن تا سوال کوچیک :
1- متد on_KeyDown منظورتون همون KeyDown ه یا ی چیزه دیگس؟
2- کدتون رو داخل KeyDown نوشتم اما بعد && e.key وجود نداره یعنی key نیست (KeyCode , KeyData , KeyValue ) اینا وجود دارن تو نسخه های netframework تفاوت دارن ؟
3- همچنین بعد از == Keys.key وجود نداره یعنی key وجود نداره و همون KeyCode , KeyData,KeyVlaue نمایش داده میشن و خبری key نیست !!
ممنون میشم راهنمایی کنید
winner1
یک شنبه 24 خرداد 1394, 16:15 عصر
سلام دوست من e.Key حرف k با حرف بزرگ Keys هم همینطور Keys.Key منظور کلید مورد نظر که جای Key باید اسم کلید مثلا x بزاری
Mr.Csharp
یک شنبه 24 خرداد 1394, 22:18 عصر
من برای مثال اینو وارد میکنم اررور میده :
if (e.Control && e.Alt==Keys.Tab)
e.Handled = true;
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.