11

最近开始发生这种情况(不太清楚是什么导致了不幸的变化),但我不能再在我的表单上选择控件。我对此的阅读发现了一些可能的解释,包括:

  1. 您正在调试模式下运行程序
  2. 您的表单是从另一个类派生的,其中所有内容都是私有的
  3. 您的控件已“锁定”。

对于 (1),不,它肯定没有运行,对于 (2),我的表单来自 DevComponents.DotNetBar.RibbonForm。对于(3),不,它们没有“锁定”(我尝试锁定然后解锁,以防某些状态卡在设计器中,但没有骰子)。控件在我的表单上,而不是基类表单上,并且实例不是私有的(我故意将它们公开只是为了测试这个)并且它们之前工作正常。

那么,我能做些什么呢?我可以从“属性”窗口下拉列表中选择一个控件,如 ComboBox,更改其属性等。但是当我选择它时,设计师没有选择任何东西。我可以选择表单本身(通过它的边框)并在设计器中调整它的大小。我可以添加一个新控件,如标签,并在设计器中与它很好地交互,所以这就是我现有控件发生的事情。

我敢肯定它要么是非常愚蠢,要么是 Visual Studio 2012 即将结束。

有人吗?

编辑:将解决方案压缩并带回家。清洁和重建,它在设计器中运行良好。我想我的工作安装有问题,不知何故。

4

17 回答 17

8

当安装了新版本的 DevComponents.DotNetBar 并且旧版本仍从单独的库文件夹中引用时,可能会出现此问题。

应用程序和所有 DotNetBar 引用的 dll 应重新引用到最新版本。

于 2014-01-17T14:13:08.270 回答
3

这个问题的主要原因是因为项目中使用了旧版本的组件,并且机器上安装了新版本的组件。10 次中有 9 次仍然指向 GAC 中的组件。删除对组件的引用并从新安装的组件的位置重新添加它,一切都应该可以正常工作。

于 2014-02-18T19:14:22.087 回答
3

好吧,我有点解决了这个问题,虽然我不知道真正的原因是什么。在我的程序中,我引用了 devcomponents.dotnetbar dll。我删除了引用,然后重新添加了它,重建了程序,现在一切都在设计器中正常工作。

于 2013-09-13T07:15:47.910 回答
3

我对 DotnetBar 有同样的问题,通过在项目中添加参考 DevComponents.DotNetBar.Design.DLL 解决了它

于 2014-06-28T07:53:29.910 回答
2

只需右键单击表单并取消选中Lock Controls.

于 2013-09-12T15:14:35.683 回答
2

我有同样的情况,但关闭并重新打开我的项目解决了这个问题

于 2015-04-10T16:25:11.373 回答
2

重置工具箱(在工具箱内右键单击)然后“重新安装”新工具栏对我有用。似乎是 Visual Studio 中的一个错误。

于 2015-04-09T18:39:29.597 回答
2

将项目移动到另一台 PC 后,我遇到了同样的问题。我没有在新机器上安装DotNetBar,只是复制了DevComponents.DotNetBar.dll。我通过将 DevComponents.DotNetBar.Design.dll(包含在旧机器的 DotNetBar 安装目录中)复制新机器并在项目中引用它来解决它。

于 2015-05-13T21:53:23.853 回答
2

一般问题是使用不再存在的引用。对我来说,我有几个版本的 Infragistics 控件并卸载了除最新版本之外的所有版本。至少我的一个参考指向了一个不存在的 DLL。因此,看似删除和重新添加基本上指向正确(或当前)DLL 的引用。

此外,此问题的症状之一是控件的标签出现在对话框/表单下方的窗口中。

于 2018-02-13T17:05:39.237 回答
2

为了让这对我有用,我最终不得不为不同的控件添加对设计器的引用:SuperGrid.DesignDotNetBar.Design

于 2020-12-01T14:13:00.927 回答
1

I had that problem, and it was caused after I wrongfully played around with my "using" and "namespaces" in a blind attempt to get rid of an error. I saved each .cs file one by one and then closed VS and re-opened it. Presto, the little locks vanished.

于 2015-04-01T06:35:53.537 回答
1

我遇到了这个主题的另一个变体。我将 Infragistics 控件放入 lib 文件夹中。该项目仍将编译/运行,但要在编辑器中选择控件,该项目必须引用原始安装的控件。有关详细信息,请参阅无法在 WinForms 设计器中选择 Infragistics 控件

于 2020-08-26T21:35:10.143 回答
1

只需关闭当前的 Soln 并再次打开即可解决此问题,这可能是由于其他表单中的某些隐藏选择造成的!

于 2018-01-12T18:27:03.913 回答
1

我有同样的问题,你可以ctrl+a全选,然后移动controls到某个地方,不管在哪里。现在您将能够select再次单独使用它们。

我通过tab向下拖动来解决这个问题,这样我就可以同时看到两个codes

于 2016-09-13T10:50:03.040 回答
1

我知道这是一篇旧帖子,但如果它对其他人有帮助,我的这个问题的版本是无法在标签页上选择控件。将标签页发送到后面没有帮助。但是我发现我可以通过在属性框中选择控件然后将鼠标放在控件大小箭头上并右键单击来突出显示控件,然后我可以将控件向前移动。

于 2017-10-20T19:23:30.027 回答
1

在 Visual Studio 2019 中,我关闭了表单以及当前打开的与该表单关联的所有文件 (.cs .rex),然后重新打开它们。这解决了我的“无法选择控件”问题。我发现这个问题偶尔会发生,而且有点令人讨厌,但这个简单的修复似乎总是对我有用。

于 2020-04-23T22:47:38.123 回答
1

对我来说,问题仅在于“发送到后面”和“带到前面”

我做了 Control+A 然后取消选择所有其他控件,然后右键单击我之前看不到的控件,然后单击“置于前面”。

对我来说,问题的发生是因为我从 Group Box 中删除了这些控件。

于 2020-02-06T05:31:03.090 回答