PDA

View Full Version : حرفه ای: چگونه در برنامه Shortcut بسازیم ؟



imanx7
شنبه 11 بهمن 1393, 08:57 صبح
سلام !
من میخواستم برای بعضی از کنترل هام توو برنامه میانبر بسازیم و توی layout دیگه قرار بدم ، ولی نمیدونم از کچا شروع کنم !!
لطفا راهنمایی کنیم !

sajadsobh
شنبه 11 بهمن 1393, 16:57 عصر
نمیدونم منظورتون رو درست متوجه شدم یا نه. ولی توی فرمی که میخواین از میانبر استفاده کنین اول از همه خاصیت KeyPreview رو true کنین. بعدش بیاین تابع ProcessCmdKey رو به شکل زیر Override کنین. برای مثال اینجا میخوایم از کلیدهای CTRL+F برای انجام یه کار خاص استفاده کنیم:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == (Keys.Control | Keys.F))
{
MessageBox.Show("What the Ctrl+F?"); // دستورات موردنیاز شما
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}

منبع (http://stackoverflow.com/questions/400113/best-way-to-implement-keyboard-shortcuts-in-a-windows-forms-application)