c# - 如何在不淡化文本的情况下禁用文本框?

标签 c# asp.net textbox

除了褪色文本之外,是否有办法获取 !enabled textbox 的所有属性?

我不能使用 Label,因为我希望 textbox 最终被启用。我不能使用 readonly,因为我不希望用户的光标出现在其中。

最佳答案

最好将 LabelTextBox 放在同一位置。

隐藏 TextBox 并在 Label 中显示内容,直到您准备好对其进行编辑。 此时,隐藏 Label 并显示 TextBox

否则,您必须子类化 TextBox,并覆盖 OnPaint 方法,有点像下面这样:

protected override void OnPaint(PaintEventArgs e)
{
     SolidBrush drawBrush = new SolidBrush(ForeColor); //Use the ForeColor property
     // Draw string to screen.
     e.Graphics.DrawString(Text, Font, drawBrush, 0f,0f); //Use the Font property
}

看看这个answer还有这个link .

关于c# - 如何在不淡化文本的情况下禁用文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31811525/

相关文章:

c# - 在 .net/sql 服务器中处理 bc 日期的最佳方法是什么?

c# - 从具有 Distinct/GroupBy 的 IEnumerable 中选择并排序——可能吗?

javascript - 如何在客户端呈现 WebUserControl

javascript - 文本框在 javascript 警报后更改高度和边框宽度

c# - 为什么当我们以编程方式更改其文本时,TextBox 的 Text_Changed 事件不会触发?

javascript - 使用 javascript 形成文本框内容

c# - 如何统一播放音频

c# - 如何获得 FFT 中每个值的频率?

asp.net - 在 asp.net 中使用混合模式身份验证时如何配置 IIS7

c# - 为什么调用 View 时 View 中的嵌套对象为空。 ASP.Net MVC