使文本框不可编辑
本文关键字:编辑 文本 | 更新日期: 2023-09-27 17:56:48
我想在我的表单上做一些TextBox
不可编辑,但我希望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;
但请记住:TextBoxBase.ReadOnly 属性
当此属性设置为 true 时,控件的内容 用户无法在运行时更改。将此属性设置为 true 后,仍可以在代码中设置 Text 属性的值。 您可以使用此功能,而不是使用 启用属性以允许复制内容和工具提示 显示。
您可以尝试使用:
textBox.ReadOnly = true;
textBox.BackColor = System.Drawing.SystemColors.Window;
仅当您想要非灰色背景色时才需要最后一行。
只需在 XAML 中设置:
<TextBox IsReadOnly="True" Style="{x:Null}" />
这样文本就不会灰显。
如果您希望
TextBox
不可编辑,则应将其设置为只读。
如果要
使用 XAML 执行此操作,请将属性isReadOnly
设置为 true
。
这是
针对 GridView 的。
grid.Rows[0].Cells[1].ReadOnly = true;
在 aspx 页中启用="false"