web-dev-qa-db-ja.com

Windowsフォームデザイナでマウスを使用してコントロールを移動できない

最近Visual Studio 2013 Professionalをインストールしましたが、Windowsフォームアプリケーションプロジェクトタイプでは、デザインモードでフォーム上のコントロールを移動できないことがわかりました。私はいくつかの選択肢をテストしましたが、次のことがわかりました。

  • コントロールcanキーボードで移動可能
  • コントロールcanコントロールのアウトライン上のキーポイントをドラッグしてサイズを変更できます
  • コントロールcan [ツール]メニューのコマンドを使用して整列する
  • コントロールcanデザイナープロパティグリッドでLocationフィールドを手動で設定することで移動できます
  • コントロールcanドッキングされる
  • コントロールできませんマウスで移動できます

さらに、下の画像でわかるように、コントロールが移動可能であることを示す「十字」アイコンはどのコントロールにも表示されません。

A form showing no visible cross icon

私は次のことを試しましたが、まだ問題を修正することができていません:

  • 新しいプロジェクトとソリューションを作成しました(同じ問題)
  • 新しいフォームを作成しました(同じ問題)
  • フォームとコントロールの両方のLockedプロパティがFalseに設定されていることを確認しました
  • フォームがFormから継承することを検証しました(これは標準のインストールであり、初めて使用したため、予想どおり)
  • Googleに助けを求めた(何も機能しなかった)

任意の提案をいただければ幸いです。

31

しばらく時間がかかりましたが、答えではないとしても、最終的に回避策を見つけました。それが起こると、定期的に私のコンピューターはドラッグアンドドロップanythingを許可しなくなります。これに対する解決策は、 Esc (エスケープ)キー。機能を即座に復元します。

73

私の場合、DockプロパティをNoneに変更する必要がありました。

5
Al Lelopath

これは複数のモニターを使用して発生していました。 VSをメインモニター(1)に移動すると、すべて正常に動作します。グリーツ

2
Mario Favere

似たような状況ですが、ボタンなどの「十字」アイコンなしですべてのコントロールをドラッグできましたが、グループボックスやパネルなどの「十字」アイコンのあるコントロールはドラッグできませんでした。回避策の1つは、「矢印」キーを使用してコントロールを移動することでしたが、コンピューターを再起動するだけで問題が解決しました。私の場合、Brett Wolfingtonが投稿したソリューションは機能しませんでした。

2
TH Todorov

わずかに異なる質問に答えてください。しかし、私のグーグルはここに私を導くので、おそらく他の誰かを助けるでしょう。

キーボードでも動かない場合でも動作しない場合は、「ロック」プロパティを確認してください。同僚のプロジェクトでそれは私にとってそれでしたので、彼がそれをロックしたことを私は知りませんでした。

また、コントロールには小さなロックアイコンがあるため、よく見るとわかります。

1
Andreas Reiff

解決策を見つけました!!

私は同じ問題を抱えていました:マウスボタンを押したまま、効果なしで要素を動かそうとしました!

私の解決策:マウスボタンを押して要素を非常にゆっくりと移動してから試してください-それは動作します!マウスの速度/加速度の設定と関係があると思います。最大限に変更しました。 VSには問題があると思います。最初にマウスをゆっくりと動かすと、うまくいきます!

1
emonect

これは古いスレッドですが、この問題は引き続き発生します。これらのいくつかは他の人のために働くかもしれないと思うので、私はこれをここに置いています。一番上のオプションは私にとっては有効ですが、決して永続的な解決策ではありません。ただし、プロジェクトを完了するのに役立ちます。メイン画面でフォームを設計し、VSをセカンダリモニターに移動して、コードを作成します。私はラップトップで仕事をしているので、小さな画面で仕事をするのは好きではありません。

いくつかのステップは初歩的ですが、徹底的にしようとしていました。時にはそれは簡単な解決策です。

予備的なトラブルシューティング...

  • VSをメインモニターに移動する(1)-これは私にとってはうまくいきましたが、2つのモニターを使用することはまだできません
  • インストーラーを実行し、修復を選択します
  • プロジェクトを実行してキャンセルする
  • Escボタンを押して、正常に戻るかどうかを確認します
  • [コントロールのロック]フォームを右クリックします。これには青いアウトラインが表示されていないか、form/control> Lock Controlsを右クリックして、何もロックされていないことを確認してください。
  • プロジェクトを再構築し、フォームを閉じて再度開きます。
  • グリッド設定にスナップ-ツール>オプション> Windowsフォームデザイナ>一般
  • VSを100%スケーリングで再起動します-描画が問題になる場合があります。メイン画面では機能しますが、2番目または3番目では機能しないため、ここにないことを確信していません
  • フォーム/コントロールのドックプロパティを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は、問題のVSPackagesの読み込みを回避したいユーザーによってVSPackagesに追加されたすべてのSkipLoadingタグをクリアします。
    • devenv.exe/resetsettings、Visual Studioのデフォルト設定を復元します。オプションで、指定した.vssettingsファイルの設定をリセットします。
    • devenv.exe/resetuserdata、Visual Studioがクリーンアップして元の状態に戻るまで数分かかります。この時点でタスクマネージャーを開いて、devenv.exeプロセスがまだ実行されているかどうかを確認できます。実行が完了したら、Visual Studioを再起動できます。
  • devenv.exe/uninstall/force-完全なアンインストール。リブート。再インストールします。ロックオン!

1
Rekless

これらのソリューションはどれも私にとってはうまくいきませんでした。これらは私のために働いたステップです:

  1. Visual Studioを閉じます
  2. 通常はC:\ Users\user.name\AppData\Local\Microsoft\VisualStudioにあるVisual Studio AppDataフォルダーを削除します。私のフォルダの名前は15.0_b148b13dですが、フォルダの名前は似ている場合があります。

削除後、Visual Studioは初期化に時間がかかりましたが、最終的にコントロールをドラッグできました。

0
Lucas Coelho

私はこの問題を抱えており、前述の方法のいくつかを使用して解決しようとしました。 Esc、再起動、AppData内のフォルダーの削除を行いましたが、これらのいずれも機能しませんでした。

"ソリューション"
デュアルスクリーンセットアップがあり、最終的に気づいたのは、Visual Studioがスクリーン1で起動してから移動した場合画面2に移動すると、コンポーネントはクリックしてドラッグした後、元の場所にスナップされます。 Visual Studioウィンドウを画面1に戻した後、コンポーネントは通常どおりクリックしてドラッグします。これが問題になることはなかったため、この原因はわかりませんが、デュアル/マルチ画面を使用している人にとっては、これは問題を「解決」する可能性があります。

0
Ctrl S