C# WinForm Different between textBox & MessageBox

<Case 1:textBox>

int[] testArray = new int[] { 10, 7, 1, 2, 3 };
for (int i = 0; i <testArray.Length ; i++)
{
txtBox3.Text = testArray[i].ToString() + “ Now is: “ + i.ToString();
}

Result:

3 Now is: 4

<Case 2:MessageBox>

int[] testArray = new int[] { 10, 7, 1, 2, 3 };
for (int i = 0; i <testArray.Length ; i++)
{
MessageBox.Show(testArray[i].ToString() + “ Now is: “ + i.ToString());
}

Result:

10 Now is: 0

7 Now is: 1

1 Now is: 2

10 Now is: 3

3 Now is: 4

Meanwhile for those want to know array item via for loop .

Have to aware the result IS DIFFERENT!