【发布时间】:2017-09-14 11:20:58
【问题描述】:
我想向您咨询一些在 Visual Studio 2015 中非常罕见的东西。我一直在准备一个 Windows 窗体应用程序。在那个应用程序中,我在表单上放置了一个文本框,并将其 ReadOnly 属性设置为 True。然后,我启动了应用程序。起初,由于 ReadOnly 属性,textbox 不接受任何字母或数字,但过了一段时间,尽管它具有 ReadOnly 属性,它开始接受字母和数字。
然后,我用一个新的文本框更改了文本框,但一段时间后它又做了同样的事情。我无法理解这种情况以及为什么我会遇到如此有趣的问题。有没有人遇到过类似的问题,我想知道你是怎么解决的。
【问题讨论】:
-
after some time这不是很准确。添加一些步骤来重现确切的行为。 -
您能否提供文本框周围的代码,例如,在任何地方引用 ReadOnly 属性、从 Designer 文件中设置/创建等?这将使我们更好地了解那里有什么以及可能发生的事情。您是否有任何活动的计时器可能会更改属性等?
-
after some time可能是您正在以编程方式更改其只读属性 -
在您的代码库中搜索
ReadOnly并检查是否有代码在运行时更改了该属性。 -
@mjwills 我在代码中到处检查,但没有用。当我添加一个新的文本框时,它工作得很好,但是这个对 ReadOnly 属性不起作用。顺便说一句,如果我删除文本框并添加另一个具有相同名称的文本,问题仍然存在。我无法理解这个问题。我会在最后一次机会更新我的 VS
标签: c# properties textbox readonly