2017-02-20 5 views
-1

Problem{ "war Index außerhalb der Grenzen des Arrays."} Fehler

angezeigt, wenn ich Daten aufgeteilt in keydown Ereignis oder Textchanged Ereignis für

textbox4 es mir Fehler gibt.

{ "war Index außerhalb der Grenzen des Arrays."}

unhanded Eine Ausnahme des Typs 'System.IndexOutOfRangeException'

Ausnahme

QrReaderSoftware.exe in

aufgetreten

I Empfangen von Daten in textbox4 und Aufteilen von Daten in textbox1, textbox2 und textbox3.

Code

Nicht Schlüssel funktioniert nach unten:

private void textBox4_KeyDown(object sender, KeyEventArgs e) 
     { 
      if (e.KeyCode == Keys.Enter) 
      { 
       string[] lines = textBox4.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None); 
       textBox1.Text = lines[1].Substring(lines[1].IndexOf(":") + 1); 
       textBox2.Text = lines[2].Substring(lines[2].IndexOf(":") + 1); 
       textBox3.Text = lines[3].Substring(lines[3].IndexOf(":") + 1); 
      } 

     } 

Linie Ausnahmefehler

textBox1.Text = lines[1].Substring(lines[1].IndexOf(":") + 1); 

aber wenn ich über denselben Code verwenden, unter Button-Klick Erfolg arbeiten

w Wie wird dieses Problem dargestellt und wie wird das Problem gelöst?

Aktualisiert

ich diese Zeile hinzugefügt Event-Taste gedrückt, aber immer noch Fehler existieren

textBox5.Text = lines[0].Substring(lines[0].IndexOf(":") + 1); 

dieser Text i von Lesern in Textfeld empfangen wird, 4 und erhielt Fehler

30 Generalkonferenz der Arab Pharmaceutical Unions

Benutzername: saiad Wajeeh

Land: Bahreen

Mitgliedschaft: Teil

+0

Array-Indizes Null basierend –

+0

so dass, wie mit der Bitte –

+0

Start zu lösen zu tun ' Zeilen [0] ' –

Antwort

0

textBox1.Text = lines[0].Substring(lines[0].IndexOf(":") + 1);
textBox2.Text = lines[1].Substring(lines[1].IndexOf(":") + 1);
textBox3.Text = lines[2].Substring(lines[2].IndexOf(":") + 1);

+0

immer noch Fehler –

+0

der Text, den ich von Textfeld in Original-Thread –

+0

erhalten kann mir helfen, wenn möglich –

Verwandte Themen