c# - 如何使 Windows 窗体控件只读?

标签 c# .net winforms

久违回到 VS2008 中的 WinForms.. 修补 VS2008 精简版中的一个 OOD 问题。

我需要一些控件成为“仅显示”小部件。用户不应该能够更改这些控件的值...小部件由定期更新滴答事件更新。我依稀记得有一个 ReadOnly 属性,您可以将其设置为具有此行为...现在找不到。

Enabled 属性设置为 false:使控件内容变灰。我希望控件看起来正常。 Locked 属性设置为 false:似乎是为了防止用户意外扭曲可视化表单设计器中的控件。

我错过了什么?

最佳答案

对于一些典型的winforms控件:

http://jquiz.wordpress.com/2007/05/29/c-winforms-readonly-controls/

这也是一个很好的保持外观的小技巧:

    Color clr = textBox1.BackColor;
    textBox1.ReadOnly = true;
    textBox1.BackColor = clr;

关于c# - 如何使 Windows 窗体控件只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255955/

相关文章:

c# - 计算扩展数据数组平均数的公式

c# - 切换到上一个事件的应用程序,例如 Alt-Tab

c# - Windows Phone 推送 channel 过期

C# - DisplayDialog() 不适用于 FileSave 和拖/放

c# - 测量 RichTextBox 控件中的字符串

c# - 为基于 Kinect 的手势识别构建 HMM

c# - "Renderer"在编程中的具体含义是什么?

.net - 如何将托管的 .NET 程序集从内存中保存为 EXE/DLL 文件

.net - 如何快速学习 CSLA.NET?

vb.net - 拦截鼠标单击或双击 - 仅在双击时执行双击代码