View Full Version : ایجاد "," در textbox
  
behzadk
جمعه 09 آذر 1386, 16:17 عصر
با سلام 
من توی یه textbox یه مقدار پول  میگیرم می خوام برای راحتی دید از هر سه عدد یه , ظاهر بشه اما تو خاصیت text نباشد البته میشه در کنار textbox یک combobox گذاشت ولی اون وقت کار بر مجبوره دست از  keyboard بکشه و اون وقت خسته کننده میشه 
با تشکر
hassan razavi
جمعه 09 آذر 1386, 21: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
شنبه 10 آذر 1386, 00:09 صبح
یک روش هم میتونه این باشه که از یک MaskedTextBox استفاده کنید و خاصیت Mask این کنترل رو به عنوان مثال اینطوری تنظیم کنید : 000,000,000
 
این هم مثال :
 
this.MaskedTextBox1.Mask = "000,000,000,000,000";
mohy_heidari
شنبه 10 آذر 1386, 00: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
شنبه 10 آذر 1386, 00:18 صبح
using System.Globalization;
haririan2
جمعه 05 بهمن 1386, 13:15 عصر
چرا وقتی مقدار text box خالی میشه error میده ؟
haririan2
جمعه 05 بهمن 1386, 13: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, 13: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, 11: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;
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.