0

我不想禁用或使 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 回答