2017-02-20 85 views
-1

问题{“索引数组的范围以外。”}错误显示

当我在KEYDOWN事件分割数据或框TextChanged事件

textbox4它给我错误。

{ “索引阵列的边界。外面”}

类型 'System.IndexOutOfRangeException' 的unhanded异常出现在

QrReaderSoftware.exe例外

我在textbox4中接收到数据并将其分割为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); 
      } 

     } 

线异常错误

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

,但如果我使用相同的代码上面,在点击按钮的工作成功

w hy显示了这个问题,以及如何解决这个问题?

更新

我加入这行键按下事件,但仍然错误存在

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

这是我在文本框中输入4收到读者的文本,并得到错误

30阿拉伯制药联盟大会

用户名:saiad wajeeh

国家:Bahreen

成员:部分

+0

数组的索引是从零开始的 –

+0

使该怎么做才能解决取悦 –

+0

开始用'行[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

中的文本框收到的文本可以在任何人帮助我,如果可能的话 –

相关问题