0 امتیاز

سلام بردوستان عزیز

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

من در فرم خودم 4 تا تکست باکس دارم که هرکدام یک عددی را از کاربر دریافت میکنه .مثلا(کرایه ، بیمه ، هزینه و ...) من میخوام وقتی کاربر عدد را وارد کرد به طور اتوماتیک با تکست باکسهایی که درون آنها عدد وارد کرده جمع بشه وبه صورت اتوماتیک در تکست باکس 4 نشان داده بشه . (در همان لحظه ورود) واگر کاربر اعداد را نیز تغییر داد(کم یا زیاد کرد) دوباره جمع یا تفریق بشه و نتیجه در تکست 4 نشون داده بشه .

با تشکر از همراهی شما دوستان عزیز

بسته شده

3 پاسخ

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

با سلام

ابتدا 3تا تکس باکس اولی رو باهم انتخاب کن و در قسمت رویداد  Keypress این کد رو وارد کن :

 if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar) || ((int)e.KeyChar) == 32))
            {
                e.Handled = true;
            }

و دوباره تک تک همان 3 تا تکس باکس رو دبل کلیک کن و کد زیر رو وارد کن :

 textBox4.Text = "";
            if (textBox1.Text != "") txt1 = int.Parse(textBox1.Text);
            if (textBox2.Text != "") txt2 = int.Parse(textBox2.Text);
            if (textBox3.Text != "") txt3 = int.Parse(textBox3.Text);
            textBox4.Text = (txt1 + txt2 + txt3).ToString();

البته مقدار قبلی txt ها رو قبلش صفر تعریف کن :

int txt1 = 0, txt2 = 0, txt3 = 0;

 

+1 امتیاز
باتشکر از شما خیلی خوب بود .
سلام دوست عزیز... اگر به جواب سوالتون رسیدید می تونید با زدن تیک کنار جواب اون رو به عنوان بهترین پاسخ انتخاب کنید تار در این صورت امتیازی هم باشه واسه دوست پاسخگو... با تشکر از شما
توسط (6,480 امتیاز) 6 17 129
0 امتیاز
پاسخ دوستمون csharpdoost درسته ولی بهتره عملیاتی که بیشتر از یکبار اجرا میشه رو داخل یک متد بنویسید . هم خوانایی برنامه بالا میره و هم تغییر دادن اون در آینده راحته
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,926 کاربر

دسته بندی ها

...