PDA

View Full Version : کمک برای برطرف کردن کد انتقال آیتم



remower
دوشنبه 13 آبان 1392, 16:02 عصر
سلام دوستان

مشکل این کد چیه آیتم آخری لیست باکس1 رو دوبار پشت سرهم نشون میده توی تکست باکس 1



int counter = 0, counterB = 0;

private void button1_Click(object sender, EventArgs e)

{

if (counter < ListBox1.Items.Count)

{

textBox1.Text = ListBox1.Items[counter].ToString();

counter++;

}

else if (counterB < listBox2.Items.Count)

{

textBox2.Text = listBox2.Items[counterB].ToString();

counter = 0;

counterB++;

}

else if (counterB >= listBox2.Items.Count)

{

MessageBox.Show("Finished");

counterB = 0;

counter = 0;

}}


یعنی اگه آیتم لیست باکس 1 به اینصورت باشه دوبار توی تست باکس با هرکلیک پشت سرهم نشون میده.
من میخام فقط یه بار نشونش بده

آیتم لیست باکس: a , b , c , d
مشکل کد:
a
b
c
d
d
a
b
c
d
d
.
.
.
آیتم آخری چرا رو دوبار نشون میده .کسی میتونه مشکل کد رو برطرف کنه؟؟؟؟

مهرداد صفا
دوشنبه 13 آبان 1392, 17:22 عصر
با سلام.
به این صورت امتحان کنید:

int counter = 0, counterB = 0;
private void button1_Click(object sender, EventArgs e)
{
if (counter < ListBox1.Items.Count)
{
textBox1.Text = ListBox1.Items[counter].ToString();
counter++;
}
else if (counterB < listBox2.Items.Count)
{
textBox2.Text = listBox2.Items[counterB].ToString();
counterB++;
counter = 0;
button1_Click(null,null);
}
else if (counterB >= listBox2.Items.Count)
{
MessageBox.Show("Finished");
counterB = 0;
counter = 0;
}}