我見過的每個樣本都是關於鼠標點擊的,然後這個例子是一樣的。在vb.net我如何提高另一個控件的事件
我需要在另一個控件上專門引發一個事件。
我有一個事件的小組,我是這樣創建的:
Private FlowPanel as new my_FlowLayoutPanel
Addhandler FlowPanel.change, addressof doChange
Public Class my_FlowLayoutPanel
Inherits FlowLayoutPanel
Public Event change(ByVal sender As Object)
Public Const Ver_SCROLL As Integer = &H115
Protected Overrides Sub WndProc(ByRef m As Message)
If m.Msg = Ver_SCROLL Then
RaiseEvent change(Me)
End If
MyBase.WndProc(m)
End Sub
End Class
所以,當垂直滾動條動作,「變」的事件觸發。
所以現在,我還有一個控制,(一個簡單的面板)設置是這樣的:
Public Class view_Panel
Inherits System.Windows.Forms.Panel
Protected Overrides Sub WndProc(ByRef m As Message)
Const NCMOUSEMOVE As Integer = &H200
If m.Msg = NCMOUSEMOVE Then
' *** FIRE THE "CHANGE" EVENT ON THE FLOWLAYOUT PANEL
End If
MyBase.WndProc(m)
End Sub
End Class
所以,我怎麼火從view_Panel「更改」事件?
這些控件如何在表單上相互關聯? – StingyJack
my_FlowLayoutPanel駐留在哪裏? – StingyJack