PDA

View Full Version : ایجاد "," در textbox



behzadk
جمعه 09 آذر 1386, 15:17 عصر
با سلام
من توی یه textbox یه مقدار پول میگیرم می خوام برای راحتی دید از هر سه عدد یه , ظاهر بشه اما تو خاصیت text نباشد البته میشه در کنار textbox یک combobox گذاشت ولی اون وقت کار بر مجبوره دست از keyboard بکشه و اون وقت خسته کننده میشه
با تشکر

hassan razavi
جمعه 09 آذر 1386, 20:58 عصر
کد زیر در هنگام ورود اعداد ، 3 رقم 3رقم توسط , جدا سازی میکنه



private void textBox1_TextChanged(object sender, EventArgs e)
{
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalDigits = 0;
textBox1.Text = Decimal.Parse(textBox1.Text, NumberStyles.AllowThousands).ToString("N", nfi);
textBox1.Select(textBox1.Text.Length, 0);
}

mohy_heidari
جمعه 09 آذر 1386, 23:09 عصر
یک روش هم میتونه این باشه که از یک MaskedTextBox استفاده کنید و خاصیت Mask این کنترل رو به عنوان مثال اینطوری تنظیم کنید : 000,000,000

این هم مثال :



this.MaskedTextBox1.Mask = "000,000,000,000,000";

mohy_heidari
جمعه 09 آذر 1386, 23:12 عصر
کد زیر در هنگام ورود اعداد ، 3 رقم 3رقم توسط , جدا سازی میکنه



private void textBox1_TextChanged(object sender, EventArgs e)
{
NumberFormatInfo nfi = new NumberFormatInfo();
nfi.NumberDecimalDigits = 0;
textBox1.Text = Decimal.Parse(textBox1.Text, NumberStyles.AllowThousands).ToString("N", nfi);
textBox1.Select(textBox1.Text.Length, 0);
}



من از این تکه کد نتونستم استفاده کنم اگه لطف کنید و بیشتر توضیح بدید ممنون میشم.
NumberFormatInfo چه کلاسی هست و از کدوم فضای نامی ؟

bpzone
جمعه 09 آذر 1386, 23:18 عصر
using System.Globalization;

haririan2
جمعه 05 بهمن 1386, 12:15 عصر
چرا وقتی مقدار text box خالی میشه error میده ؟

haririan2
جمعه 05 بهمن 1386, 12:20 عصر
خودم حلش کردم
ببینید !
privatevoid textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
NumberFormatInfo nfi = newNumberFormatInfo();
nfi.NumberDecimalDigits = 0;
textBox1.Text = Decimal.Parse(textBox1.Text, NumberStyles.AllowThousands).ToString("N", nfi);
textBox1.Select(textBox1.Text.Length, 0);
}
}

Mahdi.Kiani
جمعه 05 بهمن 1386, 12:30 عصر
خودم حلش کردم
ببینید !
privatevoid textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
NumberFormatInfo nfi = newNumberFormatInfo();
nfi.NumberDecimalDigits = 0;
textBox1.Text = Decimal.Parse(textBox1.Text, NumberStyles.AllowThousands).ToString("N", nfi);
textBox1.Select(textBox1.Text.Length, 0);
}
}


گذاشتن این کد به این شکل در رویداد textChanged موجب crash شدن برنامه میشه!!!

m_amin_t
شنبه 06 بهمن 1386, 10:36 صبح
string a = textBox1.Text.ToString();
int l = a.Length;
for (int i = 3; i < l; i = i + 3)
a = a.Insert(l - i, ",");
textBox1.Text = a;