使文本框不可编辑

本文关键字:编辑 文本 | 更新日期: 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"