2017-02-20 37 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

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

相關問題