PDA

View Full Version : تبدیل اینتر به تب



aminzarinjoi
دوشنبه 10 مرداد 1390, 13:32 عصر
با سلام دوستان ممنون میشم روش جابجای بین ایتمهای فرم را به وسیله اینتر توضیح بدید
با تشکر

morteza271
دوشنبه 10 مرداد 1390, 13:57 عصر
باید توی رویداد KeyDown فرمتون کد زیر رو بنویسید :
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
this.SelectNextControl(ActiveControl, true, true, true, true);
}

البته توجه داشته باشید برای اینکه ایم کد کار کنه بایستی خاصیت KeyPreview از فرمتون رو true کنید.
موفق باشید

Farshid007
دوشنبه 10 مرداد 1390, 14:13 عصر
تو هر ایتمی که می خوایی با اینتر بره به کنترل بعدی این کد رو بزار تو key Down
if (e.KeyCode == Keys.Enter)
{
SendKeys.Send("{tab}");
}

Kubuntu
دوشنبه 10 مرداد 1390, 17:05 عصر
بچه ها اگه بخوایم مقداری که از ورودی می گیریم رو عوض کنیم، چیکار باید بکنیم؟؟

من می خوام اگه کاربر حرف وارد کرد اون رو نشون نده. به بیان بهتر فقط textbox عدد قبول کنه

morteza271
دوشنبه 10 مرداد 1390, 17:21 عصر
بچه ها اگه بخوایم مقداری که از ورودی می گیریم رو عوض کنیم، چیکار باید بکنیم؟؟

من می خوام اگه کاربر حرف وارد کرد اون رو نشون نده. به بیان بهتر فقط textbox عدد قبول کنه

اینم کد برای اینکه تکست باکس فقط عدد بگیره :
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
{
e.Handled = true;
}
}

sajad_3dmax
پنج شنبه 31 شهریور 1390, 10:43 صبح
درباره این e.handle میشه توضیح بدین.
وقتی true باشه یعنی چی؟
اگه false باشه یعنی چی؟

NasimBamdad
یک شنبه 23 بهمن 1390, 19:17 عصر
باید توی رویداد KeyDown فرمتون کد زیر رو بنویسید :
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
this.SelectNextControl(ActiveControl, true, true, true, true);
}

البته توجه داشته باشید برای اینکه ایم کد کار کنه بایستی خاصیت KeyPreview از فرمتون رو true کنید.
موفق باشید


خیلی خوب عمل می کنه مرتضی جان ، اما وقتی به باتن می رسه ازش رد می کنه ، Button را اجرا نمی کنه .

من یک فرم جدید ساختم و یکسری TxtBox رو گذاشتم و از کد شما استفاده کردم و درست عمل کرد ، Button رو اجرا کرد . اما در این فرمی که دارم نمیشه ،

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

shadi khanum
یک شنبه 23 بهمن 1390, 22:51 عصر
درباره این e.handle میشه توضیح بدین.
وقتی true باشه یعنی چی؟
اگه false باشه یعنی چی؟
e یه متغیر از نوع KeyPressEventArgs که یه سری مشخصات در مورد اون رویدادی که توش هستیم به ما میده و واسه هر رویدادی فرق میکنه.. حالا کارش چیه؟ ببین این تابعی که نوشتی
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) موقعی که کاربر توی textbox یه کلید رو فشار بده فراخوای میشه و بر اساس اینکه چه کلیدی فشار داده شده کاراکتر متناسب با اون رو توی textbox مینویسه.. حالا یه موقع شما میخوای چک کنی که اگه شرطی برقرار بود، این کار معمول (اضافه شدن اون کاراکتر به textbox) انجا نشه در اینصورت e.handled رو مساوی True میذاری، یعنی به برنامه میگی کار معمول و روتین خودش رو در مورد این رویداد اجرا نکنه و خود برنامه نویس میخواد اینکه توی این رویداد چه اتفاقی بیفته رو handle کنه و اگه false باشه یعنی به کار خودش ادامه بده که در حالت پیش فرض همیشه false و برنامه کار خودش رو در اثر رخ دادن اون Event انجام میده..
موفق باشی