PDA

View Full Version : سوال: نوشتن اعداد بصورت 3تا 3تا در تکست باکس



mostafa.parsaee
دوشنبه 30 مرداد 1391, 08:40 صبح
سلام دوستان.
اگه ممکنه بفرمایید که چطوری می تونیم در یک textbox در سی شارپ وقتی عدد وارد می کنیم بطور خودکار و همزمان سه تا سه تا از سمت راست بوسیله کاما جدا کنه و نمایش بده.
از کد زیر استفاده کردم ولی پس از کامای اول دیگه هیچ صفری نمیشه وارد کرد و برنامه خطای زمان اجرا می ده.
textbox1.text=decimal.parse(textbox1.text).tostrin g("#,#");

ehsan7007
دوشنبه 30 مرداد 1391, 08:45 صبح
باید از maskedTextBox استفاده کنی.

ehsan7007
دوشنبه 30 مرداد 1391, 08:49 صبح
یه maskedTextBox اضافه کن و تو پراپرتیسش خاصیت Mask اون رو برابر custom بزار و توی کادر ماسک این رو بنویس و ok کن :
000-000-000

موفق باشی.

mousa1992
دوشنبه 30 مرداد 1391, 08:49 صبح
اخرین پست این (http://barnamenevis.org/showthread.php?313979-%D8%AC%D8%AF%D8%A7-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A7%D8%B2-%D8%B3%D9%85%D8%AA-%D8%B1%D8%A7%D8%B3%D8%AA&highlight=%D8%AC%D8%AF%D8%A7%D8%B3%D8%A7%D8%B2%DB% 8C+%D8%A7%D8%B9%D8%AF%D8%A7%D8%AF) تاپیکو ببین

saeedhushmand
دوشنبه 30 مرداد 1391, 14:17 عصر
if (textBox4.Text == "")
{
}
else if (textBox4.Text != "0")
{
String S = textBox4.Text.Replace(",", "");
textBox4.Text = (Convert.ToInt64(S)).ToString("#,#");
textBox4.SelectionStart = textBox4.Text.Length;
textBox4.Focus();
}

mostafa.parsaee
دوشنبه 30 مرداد 1391, 15:19 عصر
ببخشید نوع ورودی قابل قبول در تکست باکس از نوع intger هست. می شه از همین کدی که گذاشتید براش استفاده کرد؟