これは、パスワード コントロールにフォーカスを合わせて 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ます。
private void txtPassword_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.CapsLock)
{
e.SuppressKeyPress = true;
}
}