1

我正在使用 TextChanged 事件,当我按下键盘时,数字将进入数组...问题是:当我删除任何我想在数组列表中删除的数字时,但由于 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++;
    }
4

1 回答 1

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;
     }
于 2012-06-26T07:52:39.333 回答