PDA

View Full Version : سوال: برگشتن به فوکوس قبلی با زدن up



moferferi
پنج شنبه 09 مهر 1388, 19:24 عصر
سلام.
من واسه برگشتن به فوکوس قبلی میخوام shift+tab توسط up اجرا کنم.به چه شکلی باید این کار بکنم.
خودم اینطوری نوشتم ولی کار نمیده


private void textBoxX2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
SendKeys.Send("(Shift)"+"(Tab)");
}

mrshcom
پنج شنبه 09 مهر 1388, 23:17 عصر
سلام.
من واسه برگشتن به فوکوس قبلی میخوام shift+tab توسط up اجرا کنم.به چه شکلی باید این کار بکنم.
خودم اینطوری نوشتم ولی کار نمیده


private void textBoxX2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
SendKeys.Send("(Shift)"+"(Tab)");
}


به احتمال زیاد مشکل سینتکسی داره
privatevoid textBoxX2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Up)
SendKeys.Send("{Shift}"+"{Tab)"{;
}

moferferi
جمعه 10 مهر 1388, 00:37 صبح
دوستان کسی نمیدونه؟
پیغام خطاش اینه

Keyword "Shift" is not valid.

mahdi_7610
جمعه 10 مهر 1388, 07:12 صبح
من با کدی که توی پست 1 گذاشتید مشکلی ندارم و کار میکنه

یه برنامه جدید باز کنید و کد را امتحان کنید .

moferferi
جمعه 10 مهر 1388, 09:05 صبح
اقا مهدی کد اولم اشتباهه و جواب نمیده.میره به فوکوس بعدی.
ولی مشکلم حل شد.دمش گرم,msdn.تو امونجا سرچ کردم و فهمیدم که کد shift برابر + است
.پس باید برای رفتن به فوکوس قبلی از این کد استفده کرد


if (e.KeyCode == Keys.Up)
{
SendKeys.Send("+{tab}");
}


اینم کد های معدل کلید های کیبرد

Key
Code
BACKSPACE
{BACKSPACE}, {BS}, or {BKSP}
BREAK
{BREAK}
CAPS LOCK
{CAPSLOCK}
DEL or DELETE
{DELETE} or {DEL}
DOWN ARROW
{DOWN}
END
{END}
ENTER
{ENTER}or ~
ESC
{ESC}
HELP
{HELP}
HOME
{HOME}
INS or INSERT
{INSERT} or {INS}
LEFT ARROW
{LEFT}
NUM LOCK
{NUMLOCK}
PAGE DOWN
{PGDN}
PAGE UP
{PGUP}
PRINT SCREEN
{PRTSC} (reserved for future use)
RIGHT ARROW
{RIGHT}
SCROLL LOCK
{SCROLLLOCK}
TAB
{TAB}
UP ARROW
{UP}
F1
{F1}
F2
{F2}
F3
{F3}
F4
{F4}
F5
{F5}
F6
{F6}
F7
{F7}
F8
{F8}
F9
{F9}
F10
{F10}
F11
{F11}
F12
{F12}
F13
{F13}
F14
{F14}
F15
{F15}
F16
{F16}
Keypad add
{ADD}
Keypad subtract
{SUBTRACT}
Keypad multiply
{MULTIPLY}
Keypad divide
{DIVIDE}


SHIFT
+
CTRL
^
ALT
%