PDA

View Full Version : استفاده از کلید Enter به جایه TAb



shima2006
دوشنبه 22 شهریور 1389, 00:36 صبح
سلام دوستان
همه ما همیشه رو فرمهامون خصوصیت Tab Index رو تنظیم می کنیم
حالا سوال من اینه که با چه کدی میتونم اجازه حرکت بین کنترل ها رو با Enter امکان پذیر کنم ؟

sinashahab
دوشنبه 22 شهریور 1389, 00:59 صبح
KeyPreview رو فعال کن و بعدش بنویس وقتی Enter زده شد ، Tab زده بشه .

بارها توی انجمن بحث شده /

shima2006
دوشنبه 22 شهریور 1389, 02:35 صبح
ببخشید ممکمنه یه نفر اینو واسه من درست توضیح بده؟؟؟:افسرده:

cheshm6k
دوشنبه 22 شهریور 1389, 03:05 صبح
ببخشید ممکمنه یه نفر اینو واسه من درست توضیح بده؟؟؟:افسرده:
سلام .

1- خاصیت keyPreview فرم رو true کنید.
2- تو رویداد keyDown فرم بنویسید :

if(e.KeyCode==Keys.Enter)
{
this.ProcessTabKey(true);
}

اگه بجای true از false استفاده کنی عمل Shift+Tab انجام میشه .

موفق باشید.

shima2006
دوشنبه 22 شهریور 1389, 13:43 عصر
دوستان من میخوام وقتی کاربر روی یک Button قرار میگیره با کلید Enter رویداد کلیک اتفاق بیفته!
شاید بگید که این کار رو باید توسط خصوصیت Accept Button فرم انجام بدم ، ولی چون از Button دات نت استفاده نمی کنم این خصوصیت رو نمی تونم استفاده کنم ....
کسی میدونه چطوری باید با Enter رویداد کلیک رو واسه باتن فعال کنم؟؟؟

Saman_12
دوشنبه 22 شهریور 1389, 13:49 عصر
اگه رویداد ش شبیه رویداد کلیک باتون خود VS هست :

button1_Click(sender, e);

shima2006
دوشنبه 22 شهریور 1389, 15:23 عصر
فکر کنم من منظورمو بد گفتم!
من میخوام وقتی کاربر رویه Button اینتر میکنه واردش بشه
یعنی دیگه نیاز به کلیک کردن روی باتن نباشه
یعنی همون کاری که کلیک روی باتن انجام میده ، اینتر هم همون کار رو انجام بده....

navidiran
دوشنبه 22 شهریور 1389, 15:31 عصر
خوب چرا در محل رویدادهای دگمه مربوطه و در خواصیت enter دگمه چیزی نمی نویسید!!

shima2006
دوشنبه 22 شهریور 1389, 20:06 عصر
میشه لطف کنید بگید کجا و چی باید بنویسم؟!

reza4359
پنج شنبه 25 شهریور 1389, 20:37 عصر
if (e.KeyCode == Keys.Enter)
button1_Click(sender , e);

shima2006
پنج شنبه 25 شهریور 1389, 20:49 عصر
if (e.KeyCode == Keys.Enter)
button1_Click(sender , e);

2 تا سوال دارم : یکی این که من این کد رو باید در کدوم رویداد فرم بنویسم و سوال دیگه اینکه در برنامه من الان کاربر با اینتر به کنترل بعدی میرود (به جایه کلید Tab و از طریق رویداد KeyDown فرم) حالا اگه این کد رو بنویسم چه اتفاقی میفته؟!
متشکرم از بابت کمکتون

flash118
پنج شنبه 25 شهریور 1389, 23:22 عصر
دوست عزیز این کد رو درkey down قرار بدید البته شما که با فرم کار کردن و عمل میکنه دیگه فکر نمی کنم قرار دادن این کد براتون مفید باشه چون شما مشابه این کد رو پیاده سازی کردین و دیگه نیاز نیست که انجام بدین

shima2006
یک شنبه 28 شهریور 1389, 13:46 عصر
من این کد رو نوشتم ولی وقتی Enter یا Ecs رو میزنم هیچ اتفاقی نمیفته!!!!


private void BackUp_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
Acceptbtn_Click(sender, e);
else if (e.KeyCode == Keys.Escape)
ClearBtn_Click(sender, e);
}