请教static control 在线程中的消息处理

hengsea 2003-07-23 04:57:12
有public static treeview1;
它的消息AfterSelect处理方法是treeView1_AfterSelect
有Form1, Form2.
启动线程

在线程在将treeview1 放在Form1后,

treeView1.Parent=this;
treeView1.AfterSelect +=new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);


它的treeview1_afterSelect().能正确响应,
然后消毁Form1, 再new Form2,
同样
treeView1.Parent=this;
treeView1.AfterSelect +=new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);

但此时 treeView1.AfterSelect 不能正确响应, 如何解决.

我查过, 这些处理全是同一线程内, 只是treeView1是static , 而将
treeView1改为非静态就一切正常.但不合要求.
...全文
26 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hengsea 2003-07-23
  • 打赏
  • 举报
回复
不是一个好办法.用静态的TreeNode来存数据,
会带来另外一些问题,如Treenode的生存/数目的
管理之类的问题,而且不能保存treeview
的展开状态,还有其它如此的.
Knight94 2003-07-23
  • 打赏
  • 举报
回复
那你还不如用静态的TreeNode来存数据,
而每个窗体都有自己的TreeView控件。
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2003-07-23 04:57
社区公告

让您成为最强悍的C#开发者