日期:2014-05-18  浏览次数:20650 次

简单问题。通过线程给listbox控件不断的增加新Item,如何同时更新其它控件的值?
如题,我在线程中修改界面listbox中的值,调用方法如下
  this.listBox1.Invoke(new MethodInvoker(delegate 
  {
  if(listBox1.Items.Count>=10)
  listBox1.Items.Clear();

  listBox1.Items.Insert(0, sInfo);
  }));
   
  我想在插入的新项的时候,同时更新 界面上其它控件,比如把插入的信息不断更新显示在textbox中,
  如何实现,(不再使用上面的委托方法)。谢谢。
 能否插入的时候,触发事件,然后更新其它控件实现呢?

------解决方案--------------------
如果不是在同一线程上的控件会出现异常的
------解决方案--------------------
你可以去注册处理listBox1的DrawItem事件,通过e.Index获取改变的项,然后显示在textbox。

------解决方案--------------------
探讨

引用:
你可以去注册处理listBox1的DrawItem事件,通过e.Index获取改变的项,然后显示在textbox。


能否得到 item插入的事件呢?