PDA

View Full Version : سوال: تبدیل Shortcut به KeyData



project80888
چهارشنبه 16 آذر 1390, 14:20 عصر
سلام دوستان
نحوه تبدیل Shortcut به Keycode یا KeyDate
مثال
مقدار Shortcut کلید Ctrl+p برابر با
Shortcut shortcut = Shortcut.CtrlP;
CtrlP=131152
که می خواهیم وقتی کاربر کلید Ctrl+P را فشار داد مقدار بالا برای ما برگردانده شود
در رویداد KeyPress مقدار Ctrl +p برابر
CtrL+p=16
می باشد
ممنون

mehdi.mousavi
چهارشنبه 23 آذر 1390, 15:53 عصر
سلام دوستان
نحوه تبدیل Shortcut به Keycode یا KeyDate
مثال
مقدار Shortcut کلید Ctrl+p برابر با
Shortcut shortcut = Shortcut.CtrlP;
CtrlP=131152
که می خواهیم وقتی کاربر کلید Ctrl+P را فشار داد مقدار بالا برای ما برگردانده شود
در رویداد KeyPress مقدار Ctrl +p برابر
CtrL+p=16
می باشد
ممنون


سلام.
می تونید بدین شکل عمل کنید:

if ((Control.ModifierKeys & Keys.Control) == Keys.Control && ((e.KeyChar & (char)Keys.P) != 0))
{
//CTRL-P IS PRESSED...
}

موفق باشید.

پاورقی: اما اگر واقعا قصد دارید Shortcut Key رو به Keys تبدیل کنید، می تونید بدین شکل عمل کنید:

Keys key = (Keys)((int)Shortcut.CtrlP & 0xFFFF);