سلام یه روشش اینه که در رویداد leave کنترل کد زیر رو بنویسید :
private void textBox1_Leave(object sender, EventArgs e)
{
textBox1.Text = Convert.ToInt32(textBox1.Text.Replace(",", "")).ToString("n0");
}
وقتی که فوکوس برنامه از روی تکس باکس مورد نظر برداشته بشه به صورت خودکار سه رقم سه رقم جدا میشه
البته روش بهترش اینه که توی رویداد textchange اینو بنویسی
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text == "" || textBox1.Text == "0") return;
decimal price;
price = decimal.Parse(textBox1.Text, System.Globalization.NumberStyles.Currency);
textBox1.Text = price.ToString("#,#");
textBox1.SelectionStart = textBox1.Text.Length;
}