读书人

100分求解:怎么屏蔽VB2005中TREEVIEW控

发布时间: 2012-02-06 15:52:44 作者: rapoo

100分求解:如何屏蔽VB2005中TREEVIEW控件的AfterSelect事件?????
当选择了一个TREEVIEW控件的焦点时就会触发AfterSelect事件,那么如果我想点击TREEVIEW控件中其它焦点,但又不想触发AfterSelect事件的话应该用什么语句来实现呢?? 请高手指点!

[解决办法]
1.声明一个整型变量i
2.load载入事件中赋值为0
3.点击TreeView时赋值为1
4.AfterSelect事件方法中判断:
if i = 1 then
事件方法()
end if
[解决办法]
并且把事件注销了再操作从效率上也是高的啊,如果用标志来操作,每次都要去判断,比注销掉要慢多了.
[解决办法]
Public Sub New()

' 此调用是 Windows 窗体设计器所必需的。
InitializeComponent()

'修改你要注消的事件↓ '修改你要注消的事件过程名↓
RemoveHandler LabeTexBox1.sMouseUp, AddressOf LabeTexBox1_sMouseUp '注消事件

' 在 InitializeComponent() 调用之后添加任何初始化。

End Sub

............

'在你需要这事件的过程,添加

'修改你要注消的事件↓ '修改你要注消的事件过程名↓
AddHandler LabeTexBox1.sMouseUp, AddressOf LabeTexBox1_sMouseUp


Private Sub LabeTexBox1_sMouseUp(ByVal sender As Object, _
ByVal e As System.EventArgs) _
Handles LabeTexBox1.sMouseUp

'此事件必需出现在代码中

End Sub

读书人网 >VB Dotnet

热点推荐