请教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改为非静态就一切正常.但不合要求.
...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hengsea 2003-07-23
  • 打赏
  • 举报
回复
不是一个好办法.用静态的TreeNode来存数据,
会带来另外一些问题,如Treenode的生存/数目的
管理之类的问题,而且不能保存treeview
的展开状态,还有其它如此的.
Knight94 2003-07-23
  • 打赏
  • 举报
回复
那你还不如用静态的TreeNode来存数据,
而每个窗体都有自己的TreeView控件。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧