Click here to Skip to main content
15,886,110 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi!

I have a form 'form1' with a textbox 'textbox1'. UseSystemPasswordChar=True because it would be a password field. When I turn on caps lock a warning message appears. I want to disable ONLY this one balloon!

I have this code, but it doesn't work! It looks like message number for EM_SHOWBALLOONTIP is not correct, but I can't find the good one.

Public Delegate Sub DeActivateEventHandler()

Public Class Form1
    Private Const ECM_FIRST As Long = &H1500
    Private Const EM_SHOWBALLOONTIP As Long = (ECM_FIRST + 3)
    Public Event DeActivate As DeActivateEventHandler

    Protected Overrides Sub WndProc(ByRef m As Message)
        If m.Msg = EM_SHOWBALLOONTIP Then
            MsgBox("Jump")
            RaiseEvent DeActivate()
        Else
            MyBase.WndProc(m)
        End If
    End Sub
End Class


Could you help please?
Posted
Updated 20-Dec-09 8:40am
v3

Add the following to the textbox key down event

If e.KeyData = Keys.CapsLock Then e.SuppressKeyPress = True
 
Share this answer
 
This won't work if caps lock is already on before some one clicks on the control which will show the message
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900