PDA

View Full Version : سوال: جمع اعداد داخل TextBox



Masoud_Sa
یک شنبه 24 بهمن 1389, 07:13 صبح
با سلام به همه دوستان.
من یه TextBox دارم که به این صورت باید ثبت شود : 15+32+12.5+12.5
حالا می خوام وقتی کلید داخل فرم رو میزنم جمع این اعداد بیاد داخل TextBox دومی قرار بگیره .
ممنون میشم کمک کنید

sg.programmer
یک شنبه 24 بهمن 1389, 07:56 صبح
2 تا تکست باکس و یک دکمه بزار و کد های زیر را در بنویس

string[] split = null;
char Delimiter = Convert.ToChar("+");
int sum = 0;
split = textBox1.Text.Split(Delimiter);

foreach (string number in split)
{
if (number != "")
{
sum += Convert.ToInt32(number.Trim());
Application.DoEvents();
}
}
textBox2.Text = sum.ToString();

shuriken
یک شنبه 24 بهمن 1389, 07:59 صبح
سلام اگه منظورتون اینه که اعدادرو جدا کنین بعد حاصل جمعشون رو تو تکست باکس دوم بریزین باید این کد رو بنویسین


string[] splited = textbox1.text.Split("+");
int sum =0;
for(int i = 0;i<splited.Length;++i)
{
sum += int.parse(splited[i].Trim());
}
textbox2.Text = sum.Tostring();

اگه بازم مشکلی بود بگین

Masoud_Sa
یک شنبه 24 بهمن 1389, 12:19 عصر
دوست عزیز این کدی که گذاشتید خطا میده:
Input string was not in a correct format.

mahfeh
یک شنبه 24 بهمن 1389, 12:48 عصر
دوست عزیز این کدی که گذاشتید خطا میده:
Input string was not in a correct format.


نوع Sum رو int نگیرین ! sum را از نوع Single یا Double انتخاب کنین
موفق باشی .

shuriken
یک شنبه 24 بهمن 1389, 14:09 عصر
عذر میخوام متوجه نشدم که شما از اعداد اعشاری استفاده میکنین
واس همینه که error میده.
دوستمون درست گفت اگه از double استفاده کنین مشکل حل میشه