PDA

View Full Version : انتقال tab بعد از وارد کردن عبارت موردنظر



nimam2008
شنبه 29 آبان 1389, 17:42 عصر
با سلام

من یک کامپوننت برای وارد کردن تاریخ درست کردم و می خوام وقتی کاربر در TextboxYear چهار عدد را وارد کرد انتخاب از کامپوننت خارج شده و Tab به بعدی منتقل شود

یعنی با وارد شدن 4 عدد event Leave مربوط به Textbox فراخوانی شود

لطفا راهنمایی کنید که کد هاش رو به چه صورتی باید بنویسم

hamidreza20
شنبه 29 آبان 1389, 18:27 عصر
با سلام

من یک کامپوننت برای وارد کردن تاریخ درست کردم و می خوام وقتی کاربر در TextboxYear چهار عدد را وارد کرد انتخاب از کامپوننت خارج شده و Tab به بعدی منتقل شود

یعنی با وارد شدن 4 عدد event Leave مربوط به Textbox فراخوانی شود

لطفا راهنمایی کنید که کد هاش رو به چه صورتی باید بنویسم

سلام دوست عزیز

در رویداد textchang تکست باکس TextboxYear کد زیر را وارد کنید :

private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length == 4)
textBox2.Select();
}
شما نام تکست باکس ها را خود تغییر بده.
من فرض کردم دو تکست باکس دارم که اگر در اولی 4 کاراکتر وارد شد به دومی می رود.

التماس دعا...

nimam2008
شنبه 29 آبان 1389, 18:51 عصر
مرسی از راهنماییت ولی همونطور که گفتم این یک کامپوننته که قراره در برنامه استفاده بشه و از قبل معلوم نیست که بعد از کامپوننت چه چیزی select می شه و textboxYear در کامپوننت هم آخرین چیزی هست که کاربر باید داخل آن اطلاعات را وارد کند
من می خوام که بعداز وارد کردن 4 تا عدد textbox رو ترک کنه که طبیعتا اگه بتونه این کار رو انجام بده خودبخود به tab بعدی منتقل می شه

hamidreza20
شنبه 29 آبان 1389, 19:20 عصر
میشه کدتون رو بزارید ببینم چیه دقیقا چه لزومی به این کار است؟؟؟؟

ahrimaneahurai
شنبه 29 آبان 1389, 19:24 عصر
یه تابعی بود که درست یادم نیست اما فکر کنم این جوری بود
select.nextcontrol(true,true,true,true)
و خودش میرفت کنترل بعدی بر اساس شماره تب

unique1984
یک شنبه 30 آبان 1389, 12:17 عصر
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length == 4)
SendKeys.Send("{Tab}");
}