无法选择窗体上的控件
本文关键字:控件 窗体 选择 | 更新日期: 2023-09-27 18:31:08
这是最近开始发生的(不幸的是,不太确定是什么导致了更改),但我无法再在表单上选择控件。 我对此的阅读发现了一些可能的解释,包括:
- 您正在调试模式下运行程序
- 您的表单派生自另一个类,其中所有内容都是私有的
- 您的控件已"锁定"。
1),不,它绝对没有运行,对于(2)我的表单派生自DevComponents.DotNetBar.RibbonForm。 对于 (3),不,它们没有"锁定"(我尝试锁定然后解锁,以防某些状态卡在设计器中,但没有骰子)。 控件在我的窗体上,而不是基类窗体上,并且实例不是私有的(我故意将它们公开只是为了测试这个),并且它们以前工作正常。
那么,我该怎么办? 我可以从"属性"窗口下拉列表中选择一个控件,如 ComboBox,更改其属性等。 但是当我选择它时,设计器中没有选择任何东西。我可以选择表单本身(通过其边框)并在设计器中调整其大小。我可以添加一个新控件(如标签),并在设计器中与它进行良好的交互,因此这是我现有控件所发生的事情。
我敢肯定,要么是一些非常愚蠢的东西,要么Visual Studio 2012即将结束。
任何人?
编辑:压缩解决方案并将其带回家。 清洁和重建,它在设计器中工作正常。 我想我的安装工作存在问题,不知何故。
当安装了新版本的 DevComponents.DotNetBar 并且旧版本仍从单独的库文件夹引用时,可能会出现此问题。
应用和所有 DotNetBar 引用的 dll 应重新引用到最新版本。
好吧,我有点解决了这个问题,尽管我不知道实际原因是什么。 在我的程序中,我引用了devcomponents.dotnetbar dll。 我删除了引用,然后重新添加它,重建了程序,现在一切都在设计器中正常工作。
此问题的主要原因是因为项目中正在使用较旧版本的组件,并且计算机上已安装较新版本的组件。 10 次中有 9 次,项目仍指向 GAC 中的组件。 删除对组件的引用,然后从新安装的组件的位置重新添加它,一切应该可以正常工作。
我在使用DotnetBar时遇到了同样的问题,通过在project
只需右键单击表单并取消选中Lock Controls
即可。
重置工具箱(在工具箱内右键单击),然后"重新安装"新工具栏为我提供了诀窍。 似乎是Visual Studio中的一个错误。
我遇到了同样的情况,但是关闭并重新打开我的项目解决了问题
将项目移动到另一台 PC 后,我遇到了同样的问题。我没有在新机器上安装DotNetBar,只是复制了DevComponents.DotNetBar.dll。我通过将DevComponents.DotNetBar.Design.dll(包含在旧机器的DotNetBar安装目录中)复制到新机器并在项目中引用它来解决它。
一般问题是使用不再存在的引用。 对我来说,我有几个版本的Infragistics控件,并卸载了除最新版本之外的所有版本。 我的引用中至少有一个指向不存在的 DLL。 因此,看似删除和重新添加实质上指向对正确(或当前)DLL 的引用。
此外,此问题的症状之一是控件的标签显示在对话框/窗体下方的窗口中。
为了让它为我工作,我最终不得不为不同的控件添加对设计器的引用:SuperGrid.Design
和DotNetBar.Design
我遇到了这个问题,它是在我错误地玩弄我的"using"和"命名空间"以盲目尝试摆脱错误之后引起的。 我逐个保存了每个.cs文件,然后关闭VS并重新打开它。 普雷斯托,小锁消失了。
我遇到了同样的问题,您可以ctrl+a
全选,然后将controls
移动到某个地方,不管在哪里。现在,您将能够再次单独select
它们。
我通过向下拖动tab
来解决这个问题,这样我就可以同时看到两个codes
。
这是一篇旧帖子,但万一它对其他人有帮助,我对这个问题的版本是无法在标签页上选择控件。 将标签页发送到后面没有帮助。 但是我发现我可以通过在属性框中选择控件,然后将鼠标放在控件大小箭头上并右键单击来突出显示控件,然后我可以将控件向前移动。
只需关闭当前的 Soln 并再次打开即可解决此问题,这可能是由于其他形式的一些隐藏选择造成的!
,问题只在于"发送到底层"和"带到前面"
我做了 Control+A,然后取消选择所有其他控件,然后右键单击我以前看不到的控件,只需单击"置于顶层"。
对我来说,发生此问题是因为我从 Group Box 中删除了这些控件。
Visual Studio 2019,我关闭表单,以及当前打开的与该表单关联的任何文件(.cs .rex),然后重新打开它们。这解决了我的"无法选择控件"问题。我发现这个问题偶尔会发生,而且有点麻烦,但这个简单的修复似乎总是对我有用。
我遇到了这个主题的另一个变体。我把Infragistics控件放到一个lib文件夹中。项目仍将编译/运行,但要使控件在编辑器中选择,项目必须引用原始安装的控件。有关详细信息,请参阅无法在 WinForms 设计器中选择基础结构控件。