0

textBox を無効にしたり、読み取り専用にしたりしたくありません。textBox を灰色で塗りつぶすためです。

ユーザーが textBox 内に何かを入力しようとしても、何も起こらないようにしたいだけです。

だから私はこれを試しました:

textBox1.Enabled = false;

しかし、ユーザーがプロパティをロックしたり読み取り専用にしたりしないように、内部に何も入力できないようにしたいと考えています。

私はこの例を試しました:

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            base.OnKeyPress(e);
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
                e.Handled = true;
        }

文字/文字列で機能していますが、数字(数字)を入力できます。ユーザーが数字を入力するのを防ぐにはどうすればよいですか?

4

2 に答える 2

6

次のいずれかを試してください。

textBox1.ReadOnly = true;

または、試すこともできます

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = true;
}
于 2013-07-01T15:40:01.497 に答える
2

テキストボックスを読み取り専用に設定し、前色を黒に、背景色を白に設定します。

于 2013-07-01T15:41:52.730 に答える