PDA

View Full Version : سوال: چطور توی یه textbox یه عدد 4رقمی بنویسیم



hana2064
سه شنبه 20 اسفند 1387, 11:12 صبح
فیلد سال رو در جدول از نوع int گرفتم و میخوام کاربر در جعبه متن فقط عدد 4 رقمی بنویسه نه کمتر و نه بیشتر . ممنونم از راهنمایی همه دوستان

NewFoxStudent
سه شنبه 20 اسفند 1387, 11:23 صبح
برای بیشتر میتونی از خاصیت Maxlenght استفاده کنی
برای کمترش باید تو کد کنترل کنی

hana2064
سه شنبه 20 اسفند 1387, 11:39 صبح
من textbox رو فقط برای عدد تنظیم کردم ولی نمیتونم تعداد عددهای ورودی رو کنترل کنم . میشه در مورد کدش توضیح بدین. ازتون خیلی ممنوم که به تاپیکهای من و بقیه دوستان توجه میکنین.

behzadk
سه شنبه 20 اسفند 1387, 12:07 عصر
textbox.text.Length

NewFoxStudent
سه شنبه 20 اسفند 1387, 12:28 عصر
به نظر من برای کاری که شما میخواید انجام بدید راه بهتر استفاده از کمبوباکس برای سال و ماه و روز هست
به این صورت که کاربر در کمبوی مربوط به ماه اعداد از یک تا 12 را بتونه انتخاب کنه و در کمبوی مربوط به سال هم اعداد سالها رو بتونه انتخاب کنه و الی آخر

ولی در هر صورت من یه مثال براتون میزارم که توش یه تکست باکس هست که شما نمیتونی کمتر یا بیشتر از 4 رقم رو توش وارد کنی

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

29164

shahab_ss
چهارشنبه 28 اسفند 1387, 20:54 عصر
این هم یک روش که میتونه قابل استفاده باشه.

در ضمن پیشاپیش عید رو به شما تبریک میگم،موفق و پیروز باشید:لبخندساده:

sinashahab
پنج شنبه 29 اسفند 1387, 00:48 صبح
حالا چگونه میشه فقط عدد نوشت ؟
نمی خواهم از masktextbox استفاده کنم .

shahab_ss
پنج شنبه 29 اسفند 1387, 07:18 صبح
private void txt1_TextChanged(object sender, EventArgs e)
{
txt1.KeyPress += new KeyPressEventHandler(txt1_KeyPress);
}

private void txt1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar < '0') || (e.KeyChar > '9')) e.Handled = true;
}

احمد سامعی
پنج شنبه 29 اسفند 1387, 12:49 عصر
حالا چگونه میشه فقط عدد نوشت ؟
نمی خواهم از masktextbox استفاده کنم .

از همه اين راحت تر براي كاري كه شما مي خوايد انجام بدين استفاده از كنترل Iform كه در دانت 3.5 ارايه شده براي WPF كه مي تونيد به ToolBox خودتون جدا اضافه كنيد.
مي تونيد يك تكس باكس از اين كنترل به برنامه اضافه كنيد و براحتي براي انواع عدد ورودي تنظيم كنيد براي كنترل تعداد :
براي تعداد بيشتر نشه كه دوستان گفتن كمتر هم يك event براي leave تكس باكس تعريف كنيد اگر كم تر بود اجازه خروج نده و پيغام خطا بده يا راه ديگه هم مي توني استفاده كني


if(iFormtextBox.Text.Length<4)
{
MessegeBox.Show("Error");
}
iFormTextBox.Focus();