PDA

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



Mr.Csharp
یک شنبه 24 خرداد 1394, 13:07 عصر
سلام خدمت دوستان :قلب:

داخل فرم در رویداد keypress چطور میشه این کلیدهای ترکیبی یا همون (shortkey خودمون:لبخند:) رو قفل کرد ؟

alt + tab
ctrl + alt + delete
alt + F4
بعضی از کیبورد های فراسو یه دکمه کلوز هم داره اون رو چطور میشه قفل کرد؟

کلا کلید های ترکیبی رو قفل کنه :))

ممنون از شما :D

winner1
یک شنبه 24 خرداد 1394, 13:19 عصر
شما متد on_KeyDown فرمتون رو سربار گذاری کن و این کلید هارو handel کن

if(e.control && e.key==keys.key)
e.Handle=true;

Mr.Csharp
یک شنبه 24 خرداد 1394, 13: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, 15:15 عصر
سلام دوست من e.Key حرف k با حرف بزرگ Keys هم همینطور Keys.Key منظور کلید مورد نظر که جای Key باید اسم کلید مثلا x بزاری

Mr.Csharp
یک شنبه 24 خرداد 1394, 21:18 عصر
من برای مثال اینو وارد میکنم اررور میده :
if (e.Control && e.Alt==Keys.Tab)
e.Handled = true;