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

时间:2014-04-07 23:42:42

标签: c# winforms visual-studio visual-studio-2013

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

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

此外,正如您在下图所示,"交叉"任何控件都不会显示指示控件可移动的图标。

A form showing no visible cross icon

我已尝试过以下操作,但尚未解决问题:

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

任何建议都将不胜感激。

10 个答案:

答案 0 :(得分:71)

花了一些时间,但我终于找到了一种解决方法,如果不是答案的话。碰巧的是,我的计算机会定期停止允许我拖放任何。解决方案是按 Esc (转义)键,它会立即恢复功能。

答案 1 :(得分:5)

就我而言,我必须将 Dock 属性更改为

答案 2 :(得分:1)

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

答案 3 :(得分:1)

找到解决方案!!

我有同样的问题: 按住鼠标按钮并尝试移动元素,没有任何效果!

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

答案 4 :(得分:1)

回答了一个稍有不同的问题,但是我的谷歌搜索将我引到了这里,所以也许它可以帮助其他人。

如果没有动作,也没有键盘操作,请检查“锁定”属性。在我的一个同事项目中就是这样,因此我不知道他已将其锁定。

控件上还有一个很小的锁定图标,因此如果您仔细观察,将会发现。

答案 5 :(得分:1)

我在使用多台显示器时发生了这种情况。 将VS移至主监视器(1)上,一切正常。 格蕾兹

答案 6 :(得分:1)

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

有些步骤是基本步骤,但是我试图做到彻底。有时候,这是简单的解决方案。

初步故障排除...

  • 将VS移动到主监视器(1)-这对我有用,但仍然不允许我使用2个监视器
  • 运行安装程序,选择“修复”
  • 运行并取消您的项目
  • 按下Esc按钮,看看情况是否恢复正常
  • 右键单击“锁定控件”表单。它不应具有蓝色轮廓,或右键单击form / control>“锁定控件”,并确保未锁定任何内容。
  • 重建项目,关闭并再次打开表单。
  • 对齐网格设置-工具>选项> Windows窗体设计器>常规
  • 以100%缩放比例重新启动VS-绘图可能是个问题。我不确信它不在这里,因为它可以在主屏幕上工作,但不能在第二或第三屏幕上工作
  • 将表单/控件的码头属性设置为无
  • 用鼠标缓慢移动项目-可能是另一个指示图。
  • 控件可能不会停靠在它们所驻留的容器中。重新启动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,它将清除所有希望避免加载问题VSPackages的用户添加到VSPackages的SkipLoading标签。
    • devenv.exe / resetsettings,它将还原Visual Studio默认设置。 (可选)将设置重置为指定的.vssettings文件。
    • devenv.exe / resetuserdata,随着Visual Studio清理并将自身设置回其原始状态,将需要花费几分钟。您可以在此时打开任务管理器,以检查devenv.exe进程是否仍在运行。完成运行后,您可以重新启动Visual Studio。
  • devenv.exe / uninstall / force-完全卸载。重启。重新安装。继续前进!

答案 7 :(得分:0)

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

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

删除后,Visual Studio花了一些时间进行初始化,但是我终于可以拖动控件了。

答案 8 :(得分:0)

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

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

答案 9 :(得分:-1)

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