PDA

View Full Version : سوال: تنظیم فرمت textbox



Mohsen229266
یک شنبه 10 خرداد 1388, 19:24 عصر
با سلام خدمت دوستان و اساتید چطور میشه یک textBox رو فرمتشو به صورتی تنظیم کرد که وقتی عدد وارد کردیم از سمت راست ارقامشو 3 رقم 3رقم جدا کنه مثلا به صورت زیر
1،294،507
آیا property خاصی داره که باید تنظیم کرد یا باید واسش کد بنویسیم

Unknownlive
یک شنبه 10 خرداد 1388, 20:37 عصر
باید از کامپوننت Masked TextBox استفاده کنی و از قسمت Mask می تونی این کار را به سادگی انجام بدی!!!

behzadk
یک شنبه 10 خرداد 1388, 21:29 عصر
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalDigits = 0;
motorpeice.Text = Decimal.Parse(motorpeice.Text, NumberStyles.AllowThousands).ToString("N", nfi);
motorpeice.Select(motorpeice.Text.Length, 0);

mojtaba1363
دوشنبه 11 خرداد 1388, 01:35 صبح
دوست عزیز برای این کار اگر از maskedTextbox استفاده کنی راحت تری برای این کار یک maskedTextbox به برنامه اضافه کن و سپس در پنجره properties خاصیت mask را انتخاب کن و در پنجره باز شده قسمت custom را انتخاب کن و در textbox مربوط به mask عبارت زیر را تایپ کن


#,###,###

شما می توانید به هر صورتی که دوست دارید اعداد را فرار دهید

محمدحسین
دوشنبه 11 خرداد 1388, 02:13 صبح
تا اونجایی که من می دونم Mask برای جلوگیزی از ورود اطلاعات اشتباه استفاده میشه.
برای این مورد باید از رویداد Validated استفاده کنید



private void txtSalary_Validated(object sender, EventArgs e)
{
long lngData = System.Convert.ToInt64( txtSalary.Text);
txtSalary.Text = lngData.ToString("#,##0 $");
}

NewFoxStudent
دوشنبه 11 خرداد 1388, 09:48 صبح
این کد رو توی رویداد TextChange بنویس


textBox1.Text = decimal.Parse(textBox1.Text).ToString("#,#");
textBox1.SelectionStart = textBox1.Text.Length;

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

kiarash_h18
دوشنبه 11 خرداد 1388, 17:34 عصر
اين DLL را به ToolBox اضافه كن و بنداز تو فرم.
يا حق.

mojtaba1363
شنبه 16 خرداد 1388, 01:35 صبح
این کد رو توی رویداد TextChange بنویس


textBox1.Text = decimal.Parse(textBox1.Text).ToString("#,#");
textBox1.SelectionStart = textBox1.Text.Length;

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

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



private void textBox24_TextChanged(object sender, EventArgs e)
{
textBox24.Text = decimal.Parse(textBox24.Text).ToString("###-####-###");
textBox24.SelectionStart = textBox24.Text.Length;
}


اگه ممکنه راهنمایی کنید
مر 30

kiarash_h18
یک شنبه 17 خرداد 1388, 12:03 عصر
سلام.
طريقه اضافه كردن Component جديد، بار ها در سايت ارائه شده،
ولي به دليل درخواست دوست عزيز "mojtaba1363" بصورت تصويري تقديم ميكنم.
موفق باشيد.
يا حق.