2013-01-09 19 views
7

私はCaps Lockをオンにして、パスワードコントロールをフォーカスしています。代わりに自分の警告を追加したいと思います。どのように私はこれを無効にすることができますか?私はP/Invokeやネイティブコードを気にしませんが、C#でなければなりません。フォームでパスワードコントロールでCaps Lock警告を無効にするにはどうすればよいですか?

enter image description here

+0

WPFまたはWinforms? – BlackICE

+0

は@Mになります。関連するトピックのヘルプにナセルのJavaid答え? http://stackoverflow.com/questions/1092808/warn-about-capslock – luchosrock

+0

Windowsフォームです。 –

答えて

5

、EM_SHOWBALOONTIPメッセージを傍受し、それを受けてから制御を防ぐことができますされ、そのようにWndProcをオーバーライドします。

protected override void WndProc(ref Message m) 
{ 
    if (m.Msg != 0x1503) //EM_SHOWBALOONTIP 
    base.WndProc(ref m); 
} 
1

次のコードは、KeyDownイベントで、私の作品TextBox

private void txtPassword_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyData == Keys.CapsLock) 
     { 
      e.SuppressKeyPress = true; 
     } 
    } 
+1

質問が英語であることがわかりましたか?それは別の言語で回答を投稿するのに役立ちますか? – Gutblender

関連する問題