سلام
من کاری که شما گفتی رو انجام دادم ولی فقط واسه اون تکست باکسی که رویداد توش هست اعمال میشه باقی نه
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control ctrl in this.Controls)
{
if ((ctrl as TextBox) != null)
{
(ctrl as TextBox).TextChanged += txt1m_TextChanged;
}
}
}
private void txt1m_TextChanged(object sender, EventArgs e)
{
if (txt1m.Text == "" || txt1m.Text == "0") return;
decimal price;
price = decimal.Parse(txt1m.Text, System.Globalization.NumberStyles.Currency);
txt1m.Text = price.ToString("#,#");
txt1m.SelectionStart = txt1m.Text.Length;
}
نوشته شده توسط
BEHZADnr
سلام دوست گرامی
از کد زیر در زمان Form Load استفاده کن
فقط به جای کد textBox1_TextChanged ،رویداد تکست باکس مورد نظرت رو بنویس
foreach (Control ctrl in this.Controls)
{
if ((ctrl as TextBox) != null)
{
(ctrl as TextBox).TextChanged += textBox1_TextChanged;
}
}