2012-06-26 43 views
1

我正在使用TextChanged事件,當我按鍵盤時,數字正在進入數組...問題是: 當我刪除任何數字我想刪除數組列表中 但是textchange事件的原因我已經添加了一個元素我只想刪除元素並添加另一個元素刪除數組(與textchange事件有關)

我該怎麼做?

long i; 
    long[] array1 = new long[11]; 
    private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     try 
     { 
      array1[i] = long.Parse(textBox1.Text) % 10; 
      //MessageBox.Show(array1[i].ToString()); 
     } 
     catch 
     { 
      if (i > 10) 
      { 
       //MessageBox.Show("it can be bigger than 11"); 
      } 
     } 
     i++; 
    } 

回答

1

您不能從列表中刪除元素。使用List<T>集合。

List<long> list=new List<long>(); 
list.Add(100); 
list.Add(200); 
//To remove a number 
list.Remove(100); 

編輯:

可在分開輸入文本的每個數字(添加textBox1的和listBox1中控制):

int[] ar; 
    private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     ar = textBox1.Text.Select(p => p - 48).ToArray(); 
     listBox1.DataSource = ar; 
    } 
+0

@ y.baris - 與lambda表達式它的一個LINQ表達式(擴展方法)。請閱讀LINQ和lambda表達式的MSDN頁面。 – adatapost

+0

@ y.baris - 不需要。列表框用於在輸入文本時顯示數據。 – adatapost

+0

@ y.baris - 感謝哥們!我很高興你能工作。 – adatapost