[Color=Blue]Private[/COLOR] [Color=Blue]Const[/COLOR] WM_CTLCOLORLISTBOX [Color=Blue]As[/COLOR] [Color=Blue]Integer[/COLOR] = [Color=Blue]CInt[/COLOR](&H134)
[Color=Blue]Private[/COLOR] [Color=Blue]Declare[/COLOR] [Color=Blue]Function[/COLOR] ShowWindow [Color=Blue]Lib[/COLOR] "user32.dll" ([Color=Blue]ByVal[/COLOR] hwnd [Color=Blue]As[/COLOR] [Color=Blue]Integer[/COLOR], [Color=Blue]ByVal[/COLOR] nCmdShow [Color=Blue]As[/COLOR] [Color=Blue]Integer[/COLOR]) [Color=Blue]As[/COLOR] [Color=Blue]Integer
[/COLOR] [Color=Blue]Private[/COLOR] [Color=Blue]WithEvents[/COLOR] sbclss [Color=Blue]As[/COLOR] SubClass
[Color=Blue]Private[/COLOR] [Color=Blue]Sub[/COLOR] Button1_Click([Color=Blue]ByVal[/COLOR] sender [Color=Blue]As[/COLOR] System.Object, [Color=Blue]ByVal[/COLOR] e [Color=Blue]As[/COLOR] System.EventArgs) [Color=Blue]Handles[/COLOR] Button1.Click
sbclss = [Color=Blue]New[/COLOR] SubClass(ComboBox1.Handle)
sbclss.IsSubClassed = [Color=Blue]True
[/COLOR] [Color=Blue]End[/COLOR] [Color=Blue]Sub
[/COLOR] [Color=Blue]Private[/COLOR] [Color=Blue]Sub[/COLOR] sbclss_Proc([Color=Blue]ByVal[/COLOR] m [Color=Blue]As[/COLOR] Message) [Color=Blue]Handles[/COLOR] sbclss.MyBaseProc
[Color=Blue]If[/COLOR] m.Msg = WM_CTLCOLORLISTBOX [Color=Blue]Then
[/COLOR] ShowWindow(m.HWnd.ToInt32, 0)
[Color=Blue]End[/COLOR] [Color=Blue]If
[/COLOR] [Color=Blue]End[/COLOR] [Color=Blue]Sub
End[/COLOR] [Color=Blue]Class
Public[/COLOR] [Color=Blue]Class[/COLOR] SubClass
[Color=Blue]Inherits[/COLOR] System.Windows.Forms.NativeWindow
[Color=Blue]Public[/COLOR] [Color=Blue]Event[/COLOR] MyBaseProc([Color=Blue]ByVal[/COLOR] m [Color=Blue]As[/COLOR] Message)
[Color=Blue]Public[/COLOR] IsSubClassed [Color=Blue]As[/COLOR] [Color=Blue]Boolean[/COLOR] = [Color=Blue]False
[/COLOR] [Color=Blue]Sub[/COLOR] [Color=Blue]New[/COLOR]([Color=Blue]ByVal[/COLOR] Handle [Color=Blue]As[/COLOR] IntPtr)
[Color=blue]MyBase[/color].AssignHandle(Handle)
[Color=Blue]End[/COLOR] [Color=Blue]Sub
[/COLOR] [Color=Blue]Protected[/COLOR] [Color=Blue]Overrides[/COLOR] [Color=Blue]Sub[/COLOR] WndProc([Color=Blue]ByRef[/COLOR] m [Color=Blue]As[/COLOR] System.Windows.Forms.Message)
[Color=Blue]If[/COLOR] IsSubClassed [Color=Blue]Then
[/COLOR] [Color=Blue]RaiseEvent[/COLOR] MyBaseProc(m)
[Color=Blue]End[/COLOR] [Color=Blue]If
[/COLOR] [Color=blue]MyBase[/color].WndProc(m)
[Color=Blue]End[/COLOR] [Color=Blue]Sub
End[/COLOR] [Color=Blue]Class[/COLOR]