c# - 如何更改禁用的文本框的字体颜色?

标签 c# winforms

有谁知道哪个属性设置禁用控件的文本颜色? 我必须在禁用的 TextBox 中显示一些文本,并且我想将其颜色设置为黑色。

最佳答案

注意:请参阅下面 Cheetah 的回答,因为它确定了使此解决方案起作用的先决条件。设置 TextBoxBackColor


我认为您真正想要做的是启用 TextBox 并将 ReadOnly 属性设置为 true

在禁用的 TextBox 中更改文本的颜色有点棘手。我认为您可能必须继承并覆盖 OnPaint 事件。

ReadOnly 虽然应该给您与 !Enabled 相同的结果,并且允许您保持对 TextBox 的颜色和格式的控制。我认为它仍将支持从 TextBox 选择和复制文本,这对于禁用的 TextBox 是不可能的。

另一个简单的替代方法是使用 Label 而不是 TextBox

关于c# - 如何更改禁用的文本框的字体颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/276179/

相关文章:

c# - 如何在操作中绑定(bind) View 模型子类值?

c# - 如何给rar文件设置密码

c# - 在哪里将实体/模型转换为 MVVM 中的 View 模型?

c# - 如何更改 DateTime 对象在 DataGridView 中的显示方式

c# - 快速流畅地滚动图像

c# - 如何在评论或任何地方允许简单的 HTML 标签?

c# - 在 winform 中安装和使用特定字体

c# - 将列添加到绑定(bind)到 DataGridView 的 DataTable 不会更新 View

c# - 如何为图表控件的 x 轴提供自定义标签?

asp.net - .NET Winform AJAX 登录服务