无法在Windows窗体设计器上使用鼠标移动控件

问题描述 投票:31回答:10

我最近安装了Visual Studio 2013 Professional,发现在Windows窗体应用程序项目类型中,我无法在设计模式下移动窗体上的任何控件。我测试了几个替代品,发现了以下内容:

  • 可以使用键盘移动控件
  • 可以通过拖动控件轮廓上的关键点来调整控件的大小
  • 可以使用“工具”菜单中的命令对齐控件
  • 可以通过在设计器属性网格中手动设置Location字段来移动控件
  • 控件可以停靠
  • 无法使用鼠标移动控件

此外,如下图所示,在任何控件上都看不到指示控件可移动的“交叉”图标。

我尝试了以下内容,但尚未能解决问题:

  • 创建了一个新项目和解决方案(同一期)
  • 创建了一个新表单(同一个问题)
  • 验证表单和控件的Locked属性设置为False
  • 验证表单继承自Form(正如预期的那样,因为这是标准安装,我第一次使用它)
  • 用Google搜索帮助(没有任何效果)

任何建议,将不胜感激。

c# winforms visual-studio visual-studio-2013
10个回答
73
投票

花了一些时间,但我终于找到了一个解决方法,如果不是答案。碰巧的是,我的电脑会定期停止让我拖放任何东西。解决方法是按下Esc(转义)键,它会立即恢复功能。


-1
投票

似乎是一个绘图错误。控件实际上会移动,但在你看到它之前会有很短的时间延迟!


5
投票

在我的例子中,我不得不将Dock属性更改为None。


2
投票

我只是发现自己处于相似但略有不同的情况 - 我可以拖动所有控件而不使用“交叉”图标(如按钮),但无法拖动任何具有“交叉”图标的控件,例如组框和面板。一个有效的解决方法是使用“箭头”键移动控件,但只有计算机重新启动才能解决问题。由Brett Wolfington发布的解决方案在我的案例中不起作用。


2
投票

我使用多个显示器发生了这种情况。将VS移动到主监视器(1),一切正常。格尔茨


1
投票

找到了解决方案!!

我有同样的问题:按住鼠标按钮并试图移动元素没有任何影响!

我的解决方案:按下鼠标按钮后尝试非常慢地移动元素 - 它的工作原理!我认为它可能与鼠标速度/加速度设置有关。我把它们改为最大值。我想VS有一个问题。当我在开始时慢慢移动鼠标然后它工作得很好!


1
投票

回答一个稍微不同的问题,但我的谷歌搜索引导我到这里,所以也许它可以帮助别人。

如果没有移动,也不使用键盘,请检查“已锁定”属性。那是在同事项目中给我的,所以我不知道他已经锁定了它。

控件也有一个微小的锁定图标,所以如果仔细观察,你会注意到。


1
投票

我知道这是一个较老的线程,但这个问题仍然存在。我把它放在这里因为我认为其中一些可能适用于其他人。顶级选项适用于我,但绝不是永久解决方案。它有助于完成您的项目。在主屏幕上设计表单然后将VS移动到辅助监视器以编写有问题的东西。我在笔记本电脑上工作,所以我不喜欢在小屏幕上工作。

一些步骤是初步的,但我试图彻底。有时它是简单的解决方案。

初步排查......

  • 将VS移动到主显示器(1) - 这对我有用,但仍然不允许我使用我的2台显示器
  • 运行安装程序,选择修复
  • 运行并取消您的项目
  • 按Esc按钮,查看是否恢复正常
  • 右键单击“锁定控件”。这不应该有蓝色轮廓,或右键单击窗体/控件>锁定控件,并确保没有任何锁定。
  • 重建项目,再次关闭并打开表单。
  • 对齐网格设置 - 工具>选项> Windows窗体设计器>常规
  • 以100%缩放重新启动VS - 绘图可能是个问题。我不相信它不在这里因为它在主屏幕上工作但不在第二或第三
  • 对于表单/控件,Dock属性设置为none
  • 使用鼠标移动项目非常缓慢 - 另一个指示图可能是一个问题。
  • 控件可能不会停靠在它们所在的容器中。重启VS.尝试双击控件,然后移动。我认为这表明在容器外部(例如,在表单上)创建控件,将其拖动到另一个容器(例如,tabControl),然后它不在该tabControl中移动。此外,尝试在其预期的容器中创建新控件,然后尝试移动它们。
  • 关闭VS,删除C:\ Users \ user.name \ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_xxxxxxxxx文件夹
  • 鼠标驱动程序 - 某些软件可能会导致问题。
  • 绝对定位 - 工具>选项> Web窗体设计器> CSS样式>更改位置...
  • 右键单击工具箱下的任何项目,然后选择“重置工具箱”

需要重启......

  • 关闭VS.删除一些包含当前日期的配置文件(devenv.exe.config,toolbox.tbd,toolbox_reset.tbd,toolboxindex.tbd,toolboxindex_reset.tbd)并重新启动PC。这些可以在C:\ Users \ tdevy97 \ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_18c2eb4a这样的目录中找到,其中最后一个文件夹(15.0_18c2eb4a)是一些随机名称。重启。重启VS.
  • 腐败的工具箱?关闭Visual Studio,打开“c:\ Users \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0”文件夹并删除所有.TBD文件,启动regedit,找到“HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 14.0 \ ToolboxControlsInstaller_AssemblyFoldersExCache”和“HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 14.0 \ ToolboxControlsInstallerCache”键,在删除之前删除这些键中的所有内容,将其留空,(先备份注册表),重新启动,再次运行Visual Studio并等到重新创建所有项目在工具箱中。

最后的度假村......

  • 以管理员身份打开命令提示符,导航到“IDE”目录(C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE)并运行以下命令... devenv.exe / resetskippkgs,它将清除所有希望避免加载问题VSPackage的用户添加到VSPackage的SkipLoading标记。 devenv.exe / resetsettings,它将恢复Visual Studio的默认设置。 (可选)将设置重置为指定的.vssettings文件。 devenv.exe / resetuserdata,在Visual Studio清理并将自身设置回原始状态时,需要几分钟才能运行。此时可以打开任务管理器以检查devenv.exe进程是否仍在运行。完成运行后,您可以重新启动Visual Studio。
  • devenv.exe / uninstall / force - 完全卸载。重启。重新安装。摇滚!

0
投票

这些解决方案都不适合我。这些步骤对我有用:

  1. 关闭Visual Studio
  2. 删除Visual Studio AppData文件夹,通常位于C:\ Users \ user.name \ AppData \ Local \ Microsoft \ VisualStudio。我的文件夹名为15.0_b148b13d,但您的文件夹名称可能相似。

删除后,Visual Studio需要一些时间来初始化,但我最终可以拖动控件。


0
投票

我有这个问题并尝试使用上述一些方法解决它,包括按Esc,重新启动和删除AppData中的文件夹,但这些都不适合我。

“解” 我有一个双屏幕设置,我最终注意到的是,如果Visual Studio在屏幕1上启动然后移动到屏幕2,组件将在单击和拖动后快速回到其初始位置。将Visual Studio窗口移回屏幕1后,组件将照常单击并拖动。我不确定其原因,因为它从来不是一个问题,但对于任何使用双/多屏幕的人来说,这可能会“解决”这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.