【发布时间】:2013-09-12 15:10:52
【问题描述】:
最近开始发生这种情况(不幸的是,不太清楚是什么导致了这种变化),但我无法再选择表单上的控件。我对此的阅读发现了一些可能的解释,包括:
- 您正在调试模式下运行程序
- 您的表单派生自另一个类,其中所有内容都是私有的
- 您的控件已“锁定”。
对于 (1),不,它肯定没有运行,对于 (2),我的表单是从 DevComponents.DotNetBar.RibbonForm 派生的。对于(3),不,它们没有“锁定”(我尝试锁定然后解锁,以防某些状态卡在设计器中,但没有骰子)。控件在我的表单上,而不是基类表单上,并且实例不是私有的(我故意将它们公开只是为了测试这个)并且它们之前工作正常。
那么,我该怎么办?我可以从“属性”窗口下拉列表中选择一个控件,如 ComboBox,更改其属性等。但是当我选择它时,设计师没有选择任何东西。我可以选择表单本身(通过它的边框)并在设计器中调整它的大小。我可以添加一个新控件,如标签,并在设计器中与它很好地交互,所以这就是我现有控件发生的事情。
我确定它要么是非常愚蠢,要么是 Visual Studio 2012 即将结束。
有人吗?
编辑:将解决方案压缩并带回家。清洁和重建,它在设计器中运行良好。我猜我在工作中的安装有问题,不知何故。
【问题讨论】:
-
如果你新建一个winforms应用程序并添加一个控件,可以选择这个控件吗?
-
是的。正如我所指出的,我可以向此表单添加新控件并很好地操作它们。只是现有的控件似乎以某种方式“锁定”了,即使表单没有,而且上面也没有小挂锁。
-
嗯.. Ctrl + A 时是否为所有这些设置了任何公共属性?
-
很好,但是当我这样做时,格式菜单中的锁定项被禁用。
-
有多种方法可以破坏设计器,方法是让控件中的事件也在设计时运行。您应该使用 DesignMode 属性来避免此类事故。很难猜出您可以做些什么来破坏选择逻辑,请使用源代码管理来查看您所做的更改。
标签: c# winforms visual-studio-2012