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