C#Windowsアプリケーションで1つのRichTextBoxを使用しています。私は、特定の条件でキーボードから任意のキーを入力することをユーザーに制限する必要があります。そう、私はRichTextBox
のKeyDown
イベントに次のコード行を書いた:WinFormsアプリケーションでキーを非表示にできない
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
e.SuppressKeyPress = true;
}
これは、英語USキーボードのために正常に動作しています。しかし、地域設定を韓国語とキーボード言語を韓国語に変更したとき、上記の文を実行した後でも、韓国語の文字(?????など)を入力できます。
も、私は次のコード
private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
e.SuppressKeyPress = true;
e.Handled = true;
}
と試みたが、無駄でいます。
すべてのキーボードレイアウトで入力を抑制するにはどうすればよいですか?
コントロールのImeModeプロパティをOffに設定するとどうなりますか? –
Key Upイベントを試しましたか? http://stackoverflow.com/questions/796654/how-can-i-prevent-the-keydown-event-of-a-form-in-c-sharp-from-firing-more-than-o – oliveromahony