我想在我的表单上做一些TextBox
不可编辑,但我希望文本内容仍然清晰(黑色而非灰色),所以我不想使用myTextBox.Enabled=false;
。
不知道有没有什么方法可以使其禁用但前景色不是灰色。
请问有人有什么建议吗?
我想在我的表单上做一些TextBox
不可编辑,但我希望文本内容仍然清晰(黑色而非灰色),所以我不想使用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,仍然可以在代码中设置 Text 属性的值。您可以使用此功能代替使用 Enabled 属性禁用控件,以允许复制控件的内容并显示工具提示。
textBox.ReadOnly = true;
textBox.BackColor = System.Drawing.SystemColors.Window;
只需在XAML中设置:
<TextBox IsReadOnly="True" Style="{x:Null}" />
grid.Rows[0].Cells[1].ReadOnly = true;
isReadOnly
设置为true
。在aspx页面中Enabled="false"