读书人

简单有关问题。通过线程给listbox控件

发布时间: 2012-05-07 12:40:40 作者: rapoo

简单问题。通过线程给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插入的事件呢?

读书人网 >C#

热点推荐