读书人

线程中修改 ListBox值的疑难有关问题

发布时间: 2012-06-25 18:37:39 作者: rapoo

线程中修改 ListBox值的疑难问题
我想实现在选中行后边添加内容的功能

非线程内,可以用代码

C# code
listBox1.Items[index] = listBox1.Items[index].ToString() + " 附加内容";


如何在其他线程里修改呢? index 是选中的索引号, 希望有代码或者例子提供。 多谢

[解决办法]
线程中操作主线程控件,用委托http://zhangbq168.blog.163.com/blog/static/23735305201122210509704/
[解决办法]
listBox1.Items[index] = listBox1.Items[index].ToString() + " 附加内容";
换成
listBox1.Invoke((MethodInvoker)(() => listBox1.Items[index] = listBox1.Items[index].ToString() + " 附加内容"));

读书人网 >C#

热点推荐