首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VB.net中怎么跳过某个事件的有关问题

2012-06-25 
VB.net中如何跳过某个事件的问题?各位:请教一下:我在form中有个treeview,在form_load事件中通过读取数据库

VB.net中如何跳过某个事件的问题?
各位:
  请教一下:我在form中有个treeview,在form_load事件中通过读取数据库来添加node。而在程序使用中,我又在treeview的afterselect事件中写了代码。这样在form_load事件执行过程中,每添加一个node都会执行一次afterselect,导致程序在第一次启动的时候很慢。
  我想问问有没有办法在form_load的时候跳过afterselect事件,这样会启动快一些。
  谢谢啊!

[解决办法]
动态绑定,设计时,别绑定afterselect事件,在加载节点后动态 += 
或者添加节点时

treeView1.BeginUpdate();
//构建树
treeView1.EndUpdate();
[解决办法]
类似下面

添加node前
RemoveHandler treeview1.afterselect, AddressOf treeview1_afterselect'取消

添加node后
AddHandler treeview1.afterselect, AddressOf treeview1_afterselect'关联

热点排行