使TextBox无法编辑

Mah*_*ari 65 .net c# textbox winforms

我想TextBox在我的表格上做一些不可编辑的,但我想要text清楚(黑色而不是灰色),这就是我不想使用的原因

myTextBox.Enabled = false;

不知怎的,我希望它被禁用,但使用非灰色的前色.

有没有人有任何线索?

PaR*_*RaJ 105

使用该TextBox.ReadOnly属性

TextBox.ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)

对于非灰色背景,您可以将TextBox.BackColor属性更改为" SystemColors.Window颜色"

textBox.BackColor = System.Drawing.SystemColors.Window;
Run Code Online (Sandbox Code Playgroud)

当此属性设置为true时,用户无法在运行时更改控件的内容.将此属性设置为true,您仍然可以在代码中设置Text属性的值.您可以使用此功能而不是使用Enabled属性禁用控件,以允许复制内容并显示工具提示.

  • 对于WPF .NET 4.5.2,Visual Studio 2015更新3,该属性为``TextBox.IsReadOnly''(其表示版本14.0.25431.01更新3)。 (2认同)

Hab*_*bib 15

使用TextBox上的ReadOnly属性.

myTextBox.ReadOnly = true;
Run Code Online (Sandbox Code Playgroud)

但请记住:TextBoxBase.ReadOnly属性

当此属性设置为true时,用户无法在运行时更改控件的内容 .将此属性设置为true,您仍然可以在代码中设置Text属性的值.您可以使用此功能而不是使用Enabled属性禁用控件,以允许复制内容并显示工具提示.


Ali*_* B. 5

您可以尝试使用:

textBox.ReadOnly = true;
textBox.BackColor = System.Drawing.SystemColors.Window;
Run Code Online (Sandbox Code Playgroud)

如果你想要一个非灰色的背景颜色,最后一行只是必要的.