Я получаю это, когда у меня есть Caps Lock с контролем паролей в фокусе. Вместо этого я хотел бы добавить свое собственное предупреждение. Как я могу отключить этот? Я не против P/Invoke или любого собственного кода, но он должен быть в C #.
В вашей форме переопределите WndProc как таковой, который перехватит сообщение EM_SHOWBALOONTIP и не позволит элементу управления получить его:
protected override void WndProc(ref Message m) { if (m.Msg != 0x1503) //EM_SHOWBALOONTIP base.WndProc(ref m); }
Следующий код работает для меня, в KeyDown события TextBox :
KeyDown
TextBox
private void txtPassword_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.CapsLock) { e.SuppressKeyPress = true; } }
Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks
Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list
Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot