PDA

View Full Version : مشکل این برنامه چیه؟



vinnie-paz
شنبه 18 خرداد 1392, 12:07 عصر
سلام دوستان این برنامه شامل یک ListBox و یک Button و یک Label هست و داخل ListBox اعداد 1 تا 6 را وارد میکنیم و با فشردن کلید CTRL صفحه کلید و انتخاب اعداد و سپس کلیک بر روی Button اعداد انتخاب شده را با هم جمع کند و نتیجه را در Label نمایش دهد.

protected void Button1_Click(object sender, EventArgs e)
{
int x = 0;
int b = ListBox1.Items.Count;
for (int i = 0; i < ListBox1.Items.Count; i++)
{
if (ListBox1.Items[i].Selected)
b= b + int.Parse(ListBox1.Items[i].Text);
}
Label1.Text = Convert.ToString(b);
}

fool66
شنبه 18 خرداد 1392, 12:26 عصر
شرط ناقصه
if (ListBox1.Items[i].Selected)

fool66
شنبه 18 خرداد 1392, 12:29 عصر
text !!!!!!!!!!!!!!!!!!!! مگه واسه لیست باکس وجود داره !!!!!!!!!!!!!!!:متعجب: دقت کن دوست من به خطا هایی که کامپایلر بهتون میده

b = b + int.Parse(listBox1.Items[i].Text);

vinnie-paz
شنبه 18 خرداد 1392, 14:34 عصر
دوست عزیز چی شد من نفهمیدم جریانو کُد صحیح چیه جاش چی باید بنویسم؟:متفکر:

user18
شنبه 18 خرداد 1392, 15:40 عصر
سلام ببین مشکلت حل میشه با این

vinnie-paz
شنبه 18 خرداد 1392, 17:37 عصر
سلام ببین مشکلت حل میشه با این
داداش دستِ گُلت درد نکنه ولی میشه همون برنامه ی بالارو بهم بگی اشکالش کجاست آخه نمیخوام از طریق حلقه For به لیستمون عدد بدیم میخوام عددارو از قسمت listbox tasks و قسمت Edit Items وارد لیست کنم و دستورات مربوط رو فقط در Button وارد کنیم نه Form_load اگه کمکم کنی ممنونت میشم مرسی

roolinjax
شنبه 18 خرداد 1392, 18:23 عصر
سلام
خوب کد دکمه ی sum رو توی دکمه ی خودتون جایگزین کنید
مشکل کد شما اینه که روش کارتون غلطه
در واقع به جای اینکه همه ی عناصر رو در لیست پیمایش کنید و ببنید آیا انتخاب شدن یا نه بهتره با همون بلاک foreach در بین عناصر انتخاب شده بگردین (همون کاری که دوست عزیزمون یوزر 18 در فایل ارسالی انجام دادن)
موفق باشید