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

چگونه میتونم هم اعداد داخل تکست باکس را سه سه رقم جدا کنم و هم اجازه تایپ اعداد اعشاری را داخل تکست باکس داشته باشم

0 امتیاز
میخواهم در زبان c#داخل text boxوقتی عددی رو تایپ میکنم هم اجازه داشته باشم تا اعداد اعشاری درج بشه و هم اعداد سه سه خانه توسط ویرگول جدا بشه
سوال شده مرداد 9, 1402 بوسیله ی Mehdi  

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

در رویداد TextChanged مربوط به editbox به صورت زیر عمل کنید:

 

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if (textBox1.Text.Length > 0)
    {
        string text = textBox1.Text.Replace(",", "");
        double value;
        if (double.TryParse(text, out value) || text.EndsWith("."))
        {
            textBox1.TextChanged -= textBox1_TextChanged;
            if (text.EndsWith("."))
                textBox1.Text = string.Format("{0:#,##0.##}.", value);
            else
                textBox1.Text = string.Format("{0:#,##0.##}", value);
            textBox1.SelectionStart = textBox1.Text.Length;
            textBox1.TextChanged += textBox1_TextChanged;
        }
    }
}

 

پاسخ داده شده مرداد 9, 1402  بوسیله ی عباس مولایی (امتیاز 2,754)   1 5 13
انتخاب شد شهریور 8, 1402 بوسیله ی farnoosh
...