【发布时间】:2014-10-03 07:54:11
【问题描述】:
我希望有人可以帮助我解决我遇到的问题:
我有一个带有 ObjectListView 控件的主窗体。当我通过主窗体上的代码向控件添加对象时,一切正常,但是....
我有一个做一些处理的类。这个类启动一个线程池来处理传入的信息,一旦完成,我会尝试更新存储在主窗体上的 ObjectListView。
奇怪的是我完全没有错误,调试器可以正常运行,只是没有通过该类填充到控件上。
我不知道我做错了什么......
所以这没有给我任何东西:
Dim _activityItem As New ActivityItem
frmMain.lsvActivity.AddObject(_activityItem)
但它在 frmMain 上运行良好
更新 我已经关闭了 ThreadPooling,它仍然没有更新 ObjectListView 控件。
更新 2 为了让事情更清楚一点,我将解释一下应用程序的工作原理(简要):
- 当我的主窗体加载时,我启动一个线程来监听传入的 消息
- 从主窗体中对 ObjectListView 进行的任何填充都可以
- 收到消息后,将其传递给 MessageHandling 类 解码
- 解码后,传入线程池进行处理
- 所有处理完成后,通过 ObjectListView 向用户提供状态,但仍在 MessageHandling 类中(使用上面解释的代码 sn-p)
- 然后应用程序为每个传入的数据重复整个过程 消息或直到退出
谢谢
【问题讨论】:
标签: vb.net winforms class objectlistview