PDA

View Full Version : مشکل در فکوس تکست باکس



tarsim
چهارشنبه 15 آذر 1391, 22:47 عصر
سلام من یک 4 تا تکست باکس دارم به ترتیب از بالا به پایین تب ایندکس هارو 0 تا 3 دادم
2 تا ز تکست باکسام خاصیت مولتی لانشون false و دو تای دیگری true من میخوام علاو بر دکمه
tab برای فوکوس از دکمه های جهتی هم استفاده کنم بلا و پایین توی خاصیت key down تکست باکس هام
کد زیر رو نوشتم

if (e.KeyCode == Keys.Down)
{
textbox2.Focus();
}

در هر تکست باکس کد مخصوص به خودش رو دادم تا فکوس بره زیری یا بالایی . مشکل من اینجاست که تا وقتی روی تکست باکسایی که مولتیلاین آنها false هستم این کد عمل میکنه اما اونایی که مولتیلاینشون true عمل نمیکنه
چون وقتی توش مینویسیم نمیاد فکوس بعدی با زدن دکمه پایین . و میره یک خط پایینتر توی خودش . من باید چیکار کنم . ؟

ordebehesht
چهارشنبه 15 آذر 1391, 23:48 عصر
خوب طبیعاتان نمییاد چرا که تو تکس های مولتی لاینت کار با دکمه های اسکورال یعنی رقتن به خط دیگه چرا از اینتر برای جابجای و فوکوس بین کنترلهات استفاده نمی کنی

if(e.keyvalue==13)
txtbox2.focos()

اینم یه نمونه کد که باید تو رویداد مخصوص بنویسی

mousa1992
چهارشنبه 15 آذر 1391, 23:58 عصر
سلام دوست عزیز
میشه برا رفتن به textbox بعدی از sendkeys استفاده کرد و کلید tab رو ارسال کنی ولی برا بالا رفتن باز مشکل داری که این کد رو نوشتم جواب داد البته شاید زیاد جالب نباشه
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 40)
{
textBox2.Multiline = false;
textBox3.Focus();
textBox2.Multiline = true;
}
}
یا در واقع همونجوری که خودتون نوشتین فقط قبلش خاصیت multiline رو false کن و بعد به حالت true برگردون
موفق باشی

tarsim
یک شنبه 19 آذر 1391, 22:55 عصر
خیلی ممنون دوستان مشکلم حل شد.