【问题标题】:Can't Move Controls With Mouse on Windows Form Designer无法在 Windows 窗体设计器上使用鼠标移动控件
【发布时间】:2014-05-20 10:37:19
【问题描述】:

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

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

此外,如下图所示,指示控件可移动的“十字”图标在任何控件上均不可见。

我已尝试以下方法,但仍无法解决问题:

  • 创建了一个新项目和解决方案(同样的问题)
  • 创建了一个新表单(同样的问题)
  • 已验证窗体和控件的Locked 属性均设置为False
  • 验证表单继承自Form(正如预期的那样,这是标准安装,也是我第一次使用它)
  • Google 寻求帮助(无济于事)

任何建议将不胜感激。

【问题讨论】:

  • 无法复制。请通过support.microsoft.com 联系 Microsoft 支持
  • 重装VS2013试试?
  • 仅供参考:叉号仅显示一些更复杂的容器控件。 应该显示一个简单的按钮。尝试重新启动 VS,然后先重新启动您的 PC ..

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


【解决方案1】:

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

【讨论】:

  • “这行不通...我可以拖动窗口。现在我点击 Escape 并...哦!它可以工作了!。”投票:)
  • 我不得不重新启动计算机。下次我会尝试这个解决方案。
  • 我在工作流设计器中遇到了同样的问题,这解决了这个问题。谢谢!
  • ESC 对我没有影响。表格上的所有内容都不能用鼠标移动。我可以使用箭头和控件移动。我将尝试重新启动计算机,因为重新启动 VS 2015 Enterprise Update 1 也没有效果。
  • 最后这是一个 Windows 10 错误,因为我们重新启动了 PC,它的工作就像一个魅力。我们发现我们也无法在桌面上移动图标。
【解决方案2】:

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

【讨论】:

  • 虽然我不能代表所有遇到此问题的人,但在我的情况下,该错误不是绘图错误或延迟。
【解决方案3】:

我刚刚发现自己处于类似但略有不同的情况 - 我可以拖动所有没有“十字”图标的控件,例如按钮,但不能拖动任何带有“十字”图标的控件,例如组框和面板。一种有效的解决方法是使用“箭头”键移动控件,但只有重新启动计算机才能解决此问题。 Brett Wolfington 发布的解决方案不适用于我的情况。

【讨论】:

    【解决方案4】:

    找到解决办法了!!

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

    我的解决方案: 尝试按下鼠标按钮以非常缓慢地移动元素 - 它有效! 我认为这可能与鼠标速度/加速度设置有关。我把它们改到最大。我猜VS对此有问题。当我一开始慢慢移动鼠标时,它就可以正常工作了!

    【讨论】:

    • 是的,就是这样,移动鼠标非常缓慢,当控件被拖动时,您可以更快地拖动。在这种情况下,对齐建议不起作用。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

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

      这些控件还有一个小锁图标,因此如果您仔细观察就会发现。

      【讨论】:

        【解决方案7】:

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

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

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

        【讨论】:

          【解决方案8】:

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

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

          【讨论】:

            【解决方案9】:

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

            【讨论】:

            • 这对我有用!奇怪..让我想知道为什么会发生
            • 2020 年 12 月,VS 2019 年也为我工作
            • 啊!终于有办法了!谢谢;)
            • 在 VS 2019 上为我工作。此外,我无法移动的控件位于选项卡控件中。选项卡控件之外的控件(甚至在第二个监视器上)是可移动的。
            【解决方案10】:

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

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

            初步故障排除...

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

            【讨论】:

            • 点击 对我有用。我简直不敢相信......无论如何,谢谢!
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-03-10
            • 1970-01-01
            相关资源
            最近更新 更多