我想使TextBox
表单上的某些es无法编辑,但是我想使它text
清晰(黑色而不是灰色),这就是为什么我不想使用
myTextBox.Enabled = false;
我想以某种方式禁用它,但使用非灰色的前景色。
有人有任何线索吗?
我想使TextBox
表单上的某些es无法编辑,但是我想使它text
清晰(黑色而不是灰色),这就是为什么我不想使用
myTextBox.Enabled = false;
我想以某种方式禁用它,但使用非灰色的前景色。
有人有任何线索吗?
Answers:
使用TextBox.ReadOnly
属性
TextBox.ReadOnly = true;
对于非灰色背景,可以将TextBox.BackColor
属性更改为“SystemColors.Window
彩色”。
textBox.BackColor = System.Drawing.SystemColors.Window;
当此属性设置为true时,用户无法在运行时更改控件的内容。将此属性设置为true后,您仍然可以在代码中设置Text属性的值。您可以使用此功能,而不是通过Enabled属性禁用控件,以允许复制内容并显示工具提示。
TextBox.IsReadOnly
于WPF .NET 4.5.2,Visual Studio 2015 Update 3(它表示版本14.0.25431.01 Update 3)。
使用TextBox上的ReadOnly属性。
myTextBox.ReadOnly = true;
当此属性设置为true时,用户不能在运行时更改控件的内容 。将此属性设置为true后,您仍然可以在code中设置Text属性的值。您可以使用此功能,而不是通过Enabled属性禁用控件以允许复制内容并显示工具提示。
如果您想要TextBox
无法编辑的内容,则应将其设置为ReadOnly。
只需在XAML中设置:
<TextBox IsReadOnly="True" Style="{x:Null}" />
这样文本就不会变灰。
这用于GridView。
grid.Rows[0].Cells[1].ReadOnly = true;
在aspx页面中启用=“ false”