【发布时间】:2017-08-30 20:55:06
【问题描述】:
做一个客户的项目,他们提出了一个奇怪的要求。他们希望在 winform(vb.net 或 c#)中有一个功能,当显示模式打开时,没有文本框可以编辑和选择。我知道将 enabled 属性更改为 false 将解决它,但他们希望它处于活动状态但不可选择。谁能给我一些想法?
【问题讨论】:
-
they want it to be active but not selectable- 如果用户不能选择或修改文本框的内容,那么它就不再是活跃的了,是吗?那么Enabled = False有什么问题呢? -
我也问过他们,但他们想要。无论如何,我认为我必须为他们创建一个自定义文本框控件,因为他们希望文本的颜色保持不变,我的客户非常喜欢 chrimson 颜色:)。自定义文本框控件可能会解决我的问题。然后,我将禁用该框,并添加一个新属性以在禁用文本框时设置文本颜色。我认为这是正确的解决方案,你说呢?
-
我不知道...这听起来像是一个骇人听闻的解决方法,试图在被禁用时保持文本完整(甚至不知道这是否可能,它是负责绘制它的运行时大大地)。如果是我,我会创建一个自定义
TextBox,设置ReadOnly = True并尝试阻止选择。这个答案应该可以转换为 VB.NET,例如使用 Telerik: stackoverflow.com/a/31419879/3740093 -
这似乎回答了阻止文本框选择:stackoverflow.com/questions/13256720/…
-
感谢该链接,是的,我认为创建自定义文本框是解决此类奇怪客户请求的唯一方法。虽然该功能不是那么有用,但他们希望在他们的应用程序中使用它。我将要求他们多付一分钱作为额外的请求履行。再次感谢,完成工作后我会在这里加载自定义代码。
标签: c# vb.net winforms textbox