2017-02-20 50 views
-1

Проблемы{ «Индекс находился вне границ массива.»} Ошибки отображается

, когда я разделил данные в KeyDown событии или TextChanged события для

textbox4 он дает мне ошибку.

{ "Индекс находился вне границ массива."}

unhanded исключения типа 'System.IndexOutOfRangeException' произошло в

QrReaderSoftware.exe исключение

I полученные данные в текстовом поле4 и разделенные данные в textbox1, textbox2 и textbox3.

код

Не ключ работать вниз:

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); 
      } 

     } 

ошибка Line исключение

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

, но если я использую тот же код, указанный выше, под кнопкой мыши работая успеха

w hy - эта проблема показана и как решить проблему?

Обновлено

Я добавил эту строку, чтобы ввести вниз событие, но все ошибки существуют

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

это текст, который я получил от читателя в текстовом поле 4 и получил ошибку

30 Генеральная конференция арабских фармацевтических союзов

UserName: saiad wajeeh

Страна: Bahreen

Членские: часть

+0

массив индексов нуля на основе –

+0

так, что как сделать, чтобы решить, что, пожалуйста –

+0

начать с ' lines [0] ' –

ответ

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

еще ошибка есть –

+0

текст, который я получаю по текстовому полю в исходной теме –

+0

Может ли кто-нибудь помочь мне в этом, если возможно –

 Смежные вопросы

  • Нет связанных вопросов^_^