Click here to Skip to main content
11,935,349 members (61,598 online)
Rate this:
Please Sign up or sign in to vote.
See more: VB

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
            RaiseEvent DeActivate()
        End If
    End Sub
End Class

Could you help please?
Posted 20-Dec-09 7:47am
Edited 20-Dec-09 9:40am
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Add the following to the textbox key down event

If e.KeyData = Keys.CapsLock Then e.SuppressKeyPress = True
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

This won't work if caps lock is already on before some one clicks on the control which will show the message

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.151126.1 | Last Updated 14 Sep 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100