+1 امتیاز
سلام دوستان یک فرم دارم 30 تا تکس باکس داره میخوام مقدار این تکس باکس ها با هم جمع بشه و در یک تکس باکس دیگه نمایش داده بشه نتیجه !

 

تکس باکس های دیگه ای هم روی فرم هستن مثل نام و نام خانوادگی و ...

 

چه راهی وجود داره که خیلی ساده این ها رو با هم جمع کرد اخه نمیخوام به صورت ساده و با حجم کد بالا این کارو انجام بدم

1 پاسخ

–1 امتیاز

سلام.

private void button1_Click_1(object sender, EventArgs e)
{
            double sum = 0.0, d = 0.0;
            foreach (Control c in this.Controls)
            {
                if (c.GetType() == typeof(TextBox) && double.TryParse(c.Text,out d))
                {
                    sum += d;
                }
            }
            txtSum.Text = sum.ToString();
}
نه دیگه من در فرمم کد ملی دارم ، همراه ، تلفن ، شماره شناسنامه و.... هم دارم که همه اینها عدد هستن

حالا اگر من اون تکس باکس هایی که باید جمع زده بشن رو در یک پنل بندازم میشه کاری کرد
توسط (144 امتیاز) 1 6 21

کد همینه فقط کافیه اسم کنترلی رو که باید تکست باکسهاش رو جمع کنی به جای this بنویسی.

            double sum = 0.0, d = 0.0;
            foreach (Control c in panel1.Controls)
            {
                if (c.GetType() == typeof(TextBox) && double.TryParse(c.Text,out d))
                {
                    sum += d;
                }
            }
            txtSum.Text = sum.ToString();

 

ویرایش شده توسط
توسط (2,595 امتیاز) 5 15 90
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...