我想让TextBox
我的表单上的一些 es 不可编辑,但我想要text
清晰(黑色而不是灰色),这就是我不想使用的原因
myTextBox.Enabled = false;
不知何故,我希望它被禁用,但具有非灰色前景色。
有没有人有任何线索?
使用TextBox.ReadOnly
属性
TextBox.ReadOnly = true;
对于非灰色背景,您可以将TextBox.BackColor
属性更改为SystemColors.Window
颜色
textBox.BackColor = System.Drawing.SystemColors.Window;
当此属性设置为 true 时,用户无法在运行时更改控件的内容。将此属性设置为 true 后,您仍然可以在代码中设置 Text 属性的值。您可以使用此功能而不是禁用具有 Enabled 属性的控件,以允许复制内容并显示工具提示。
使用TextBox 上的ReadOnly属性。
myTextBox.ReadOnly = true;
当此属性设置为 true 时, 用户无法在运行时更改控件的内容。将此属性设置为 true 后,您仍然可以在 code 中设置 Text 属性的值。您可以使用此功能而不是禁用具有 Enabled 属性的控件,以允许复制内容并显示工具提示。
您可以尝试使用:
textBox.ReadOnly = true;
textBox.BackColor = System.Drawing.SystemColors.Window;
仅当您想要非灰色背景颜色时,才需要最后一行。
只需在 XAML 中设置:
<TextBox IsReadOnly="True" Style="{x:Null}" />
这样该文本就不会变灰。
如果你想要你的TextBox
不可编辑,你应该把它设为 ReadOnly。
如果您想使用 XAML 执行此操作,请将属性设置isReadOnly
为true
.
这是针对 GridView 的。
grid.Rows[0].Cells[1].ReadOnly = true;
在 aspx 页面中启用 =“false”