PDA

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



expert2219
دوشنبه 16 خرداد 1390, 14:15 عصر
با سلام
اگه از دوستان کسی بتونه در مورد کد کلید enter کیبورد راهنمایی کنه ممنون میشم
یعنی بتونم بجای زدن کلید ثبت توسط موس این کار رو توسط کیبورد انجام بدم

PetekDincos
دوشنبه 16 خرداد 1390, 14:28 عصر
یا سلام
شما با استفاده از کد زیر هر کلیدی را که بخواهید می تونید تولید کنید


KeyEventArgs Key_Send = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Tab);
Key_Send.RoutedEvent = UIElement.KeyDownEvent;
InputManager.Current.ProcessInput(Key_Send);

که به جای Key.Tab در سطر اول هر کلیدی خواستید بگذارید با تشکر

expert2219
دوشنبه 16 خرداد 1390, 17:47 عصر
با سلام
از زحمتی که کشیدی ممنونم ولی اگه میشه یه کم بیشتر توضیح بده یا یه مثال برام بذار
بازم ممنونم

saman6384
دوشنبه 16 خرداد 1390, 18:15 عصر
SendKey.Send() (http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx#Y3589)

شما با استفاده از این فانکشن میتونی هر دکمه ای که خواستی به باتن ات بفرستی
مثالم داره

haghft
دوشنبه 16 خرداد 1390, 18:37 عصر
شما این مراحل رو انجام بدید:
1.خاصیت keypreview فرم را برابر true کنید.
2.در رویداد keydown فرم با این کد رویداد کلیک button رو صدا بزنید:
if (e.KeyCode == Keys.Enter)
{
btnApply_Click(new object(), new EventArgs());
}

B.I.O.H.A.Z.A.R.D
دوشنبه 16 خرداد 1390, 18:47 عصر
فکر میکنم از این راه برید بهتر باشه. کد هم نیمخواد :چشمک:

روی فرم مورد نظر کلیک کنید، در پنجره properties خاصیت Accept Button فرم رو به دکمه دلخواهتون تغییر بدید. به همین راحتی.

برنامه اجرا بشه، کاربر Enter رو بزنه دکمه ثبت کلیک میشه.