PDA

View Full Version : حرفه ای: درخواست تحلیل این کد شرط if (مشکل بررسی)



soheilnew
پنج شنبه 10 فروردین 1396, 11:46 صبح
سلام دوستان عزیز
میخوام محتویات تکست باکس و محتویات لیست باکسو باهم مقایسه کنم
کد زیر :

if (listBox1.SelectedIndex == listBox1.FindString(textBox1.Text))
{
MessageBox.Show("فعال سازی انجام شد");

}
else
{
MessageBox.Show("فعال سازی انجام نشد");
}


این کد رو نوشتم
حالا اگه محتویات داخل تکست باکس توی لیست باکس درست باشه یا نباشه پیام "فعال سازی انجام شد" میده
ولی میخوام در صورت برابر بودن تکست باکس با لیست باکس پیام "فعال سازی انجام شد" بده
ممنون میشم راهنمایی کنید

negar442
پنج شنبه 10 فروردین 1396, 12:08 عصر
اون چیزی که من تست کردم حاصلش این بود که اگه رشته داخل تکست باکس در لیست باکس باشه پیغام «فعال سازی انجام نشد» رو میده
و اگه رشته داخل تکست باکس در لیست باکس نباشه پیغام «فعال سازی انجام شد» رو میده

این یعنی کد فعلی شما برعکس داره کار میکنه.
برای حل این مشکل فقط کافیه به جای == در خط اول از =! استفاده کنید.

soheilnew
پنج شنبه 10 فروردین 1396, 12:36 عصر
اون چیزی که من تست کردم حاصلش این بود که اگه رشته داخل تکست باکس در لیست باکس باشه پیغام «فعال سازی انجام نشد» رو میده
و اگه رشته داخل تکست باکس در لیست باکس نباشه پیغام «فعال سازی انجام شد» رو میده

این یعنی کد فعلی شما برعکس داره کار میکنه.
برای حل این مشکل فقط کافیه به جای == در خط اول از =! استفاده کنید.

خیلی ممنون مشکل حل شد
فقط یه سوال دیگه
الان اگه رشته داخل تکست باکس در لیست باکس باشه پیام فعال سازی میده
حالا چیکار کنم گه اون رشته رو در لیست باکس انتخاب کنه ؟

danialafshari
جمعه 11 فروردین 1396, 04:24 صبح
حالا چیکار کنم گه اون رشته رو در لیست باکس انتخاب کنه ؟
با سلام
کافیه در قسمت شرط فعال سازی کد زیر را اضافه کنید:

listBox1.SelectedItem = textBox1.Text;


کد کلی :

if (listBox1.SelectedIndex != listBox1.FindString(textBox1.Text))
{
listBox1.SelectedItem = textBox1.Text;
MessageBox.Show("فعال سازی انجام شد");
}
else
{
MessageBox.Show("فعال سازی انجام نشد");
}

موفق باشید