PDA

View Full Version : مدیریت و کنترل KeyBoard



dr_csharp
پنج شنبه 08 آذر 1386, 09:52 صبح
دوستان من نتونستم خیلی در بحث کلیدهای ترکیبی ( مثلا CTRL+K ) مانور بدم ..ممنون میشم یه راهنمایی بدین :
مخصوصا در بحث ترکیب کلیدهای کنترلی ( CTRL,SHIFT,ALT ) با ( کلیدهای حروف و اعداد )
ممنون :لبخندساده:

PC2st
پنج شنبه 08 آذر 1386, 10:48 صبح
دوستان من نتونستم خیلی در بحث کلیدهای ترکیبی ( مثلا CTRL+K ) مانور بدم ..
در کجا؟ برای کنترلهای روی فرم یا خارج از محیط برنامه یا کلیدهای shortcut مربوط به Menu ها؟

dr_csharp
پنج شنبه 08 آذر 1386, 12:57 عصر
در کجا؟ برای کنترلهای روی فرم یا خارج از محیط برنامه یا کلیدهای shortcut مربوط به Menu ها؟
داخل فرم اصلی برنامه

PC2st
پنج شنبه 08 آذر 1386, 21:33 عصر
در رویداد KeyDown از فرم اصلی، کد زیر رو بنویس، مثلا:


private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if((e.Modifiers == (Keys.Alt | Keys.Shift)) && (e.KeyCode == Keys.A))
{
Console.Beep();
}
}

کاربر هر وقت کلید Shift+Alt+A رو فشار بده، یک صدای BEEP شنیده میشه.

اگه میخوای تحت هر شرایطی حتی اگه یک TextBox فعال بود، این کلید عمل کنه، خاصیت KeyPreview از فرم اصلی را روی true بگذار.