title: C# Array input from windows form textbox
body: <p>I am currently working on a homework assignment that I am struggling with. The goal of the program is to:</p>
  
  <blockquote>
    <p>Create a program that allows users to record and view names of up to 1000 events.  The names of the events are to be stored in an array.  The names can be stored and viewed sequentially only: I,e, the first time the user presses “Set” to store a name, it would be placed in index 0 of the array; the second time the user stores a name it would be stored in index 1, etc.  Similarly, the first time the user presses “View”, the item found in index 0 of the array is shown to the user; the second time the user presses “View”, the item found in index 1 of the array is shown, etc. </p>
  </blockquote>
  
  <ul>
  <li>When the user presses the “Set” button (btnSet), an event name is inserted into the array in the next free index, sequentially as described above. The name to insert to the array is taken from txtEventName. </li>
  <li>When the user presses the button “View” (btnView), the name of the next event to view sequentially (as described above) is shown to the user. The event name is shown to the user in txtName.</li>
  </ul>
  
  <p>I currently have the code:</p>
  
  <pre><code>namespace ArrayHW
  {
      public partial class Form1 : Form
      {
  
          int[] eventsArray;
          const int SIZE = 1000;
  
          public Form1()
          {
              InitializeComponent();
          }
  
          private void btnSet_Click(object sender, EventArgs e)
          {
              eventsArray = new int[SIZE];
  
              for (int index = 0; index &lt; eventsArray.Length - 1; index++)
              {
                  eventsArray[index] = Convert.ToInt32(txtEventName.Text);
              }
  
          }
  
          private void btnView_Click(object sender, EventArgs e)
          {
              for (int index = 0; index &lt; eventsArray.Length- 1; index++)
              {
                  Debug.WriteLine(eventsArray[index]);
                  txtName.Text = Convert.ToString(eventsArray[index]);
              }
  
          }
      }
  }
  </code></pre>
  
  <p>When I run the form, I only get the result for index = 0,1, 2, 3, etc or whatever I had just input into the array in </p>
  
  <pre><code>private void btnSet_Click(object sender, EventArgs e)
  {
      eventsArray = new int[SIZE];
  
      for (int index = 0; index &lt; eventsArray.Length - 1; index++)
      {
          eventsArray[index] = Convert.ToInt32(txtEventName.Text);
      }
  
  }
  </code></pre>
  
  <p>rather than it showing up in sequential order like it is supposed to. Could anyone show me a better way to approach this problem, or help me find out what I am doing wrong? Thank you very much.</p>