Wil een aantal getallen in arrays zetten, dan afspelen

Status
Niet open voor verdere reacties.

pieter79

Nieuwe gebruiker
Lid geworden
11 mei 2009
Berichten
3
Hallo,

Ik wil 5 getallen invoeren in arrays en ze dan showen in een message box. Mijn probleem zit m in de for loop. Ik wil dat ie iedere keer wacht tot ik op enter druk (na een nieuw getal te hebben ingevoerd in de textbox) maar hij maakt de loop in 1x af...
Code:
private void InvoerTextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        
        {
            int[] x = new int[5];// kan ook: int[] x = new int [5] {1,2,3,4,5};
                    
                    //vul x
                    for (int i = 0; i < x.Length; i++)
                    {
                        if (e.KeyChar == (char)13)
                          {

                            MessageBox.Show("ENTER was pressed" );

                            try
                            {
                                x[i] = Convert.ToInt32(InvoerTextBox.Text);
                                MessageBox.Show("X[i]: " + x[i]);
                               // System.Threading.Thread.Sleep(4000);
                              
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Voer een getal in!");
                            }

                                //MessageBox.Show("invoer is: " + InvoerTextBox.Text);
                          }
 
Laatst bewerkt door een moderator:
Je vraag is redelijk onduidelijk ... maar zoals ik het verstond, is dit de oplossing:

Code:
List<int> x = new List<int>();

        private void InvoerTextBox_KeyPress(object sender, KeyPressEventArgs e)
        {            
            if (e.KeyChar == (char)13)
            {
                try
                {
                    int getal = Convert.ToInt32(InvoerTextBox.Text);
                    if (x.Count <= 5) //HET MAXIMUM AANTAL GETALLEN
                    {
                        x.Add(getal);
                    }
                    InvoerTextBox.Text = "";
                }
                catch (Exception)
                {
                    MessageBox.Show("Voer een getal in!");
                    return;
                }

                for (int i = 0; i < x.Count; i++)
                {
                    MessageBox.Show("X[" + i + "]: " + x[i]); 
                }
            }                        
        }

Als dit niet de verwachte oplossing is, moet je je probleem veel beter uitleggen. Dan zal ik met plezier nog een poging doen!
 
Helemaal geweldig :thumb:, hier zit ik al de hele dag aan te rotzooien en het lukte maar niet.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan