web-dev-qa-db-fra.com

Impossible de déplacer les contrôles avec la souris sur le Concepteur Windows Form

J'ai récemment installé Visual Studio 2013 Professional et constaté que, dans le type de projet Application Windows Forms, il était impossible de déplacer des contrôles sur un formulaire en mode Création. J'ai testé quelques alternatives et trouvé ce qui suit:

  • Commandes peuvent être déplacés avec le clavier
  • Contrôles peuvent être redimensionnés en faisant glisser les points clés sur le contour du contrôle
  • Commandes can / être alignés à l’aide des commandes du menu Outils
  • Les contrôles can peuvent être déplacés en définissant le champ Location manuellement dans la grille des propriétés du concepteur
  • Commandes peut être amarré
  • Contrôles ne peut pas être déplacé avec la souris

De plus, comme vous pouvez le voir dans l'image ci-dessous, l'icône "croix" qui indique que les contrôles sont déplaçables n'est visible sur aucun contrôle.

A form showing no visible cross icon

J'ai essayé ce qui suit, mais je n'ai pas encore pu corriger le problème:

  • Création d'un nouveau projet et solution (même problème)
  • Création d'un nouveau formulaire (même problème)
  • Vérification que la propriété Locked du formulaire et des contrôles est définie sur False
  • Vérifié que le formulaire hérite de Form (comme prévu, car il s'agit d'une installation standard et la première fois que je l'utilise)
  • Googlé à l'aide (rien qui a fonctionné)

Toute suggestion serait appréciée.

31
Brett Wolfington

Nějakou dobu to trvalo, a nakonec jsem našel řešení, ne-li od odópověď. Plus que jamais, périodicky mi počítač přestane dovolit, abych přetáhl cokoliv. Ešením je stisknutí tlačítkaEsc(únik), který okamžitě obnoví funkčnost.

73
Brett Wolfington

Dans mon cas, j'ai dû changer le Dock property en None .

5
Al Lelopath

Répondez à une question légèrement différente, mais ma recherche sur Google me conduit ici, alors peut-être que cela aide quelqu'un d'autre.

Si aucun mouvement ne fonctionne, pas avec le clavier, vérifiez la propriété "verrouillée". C’était tout pour moi dans un projet de collègues, donc je ne savais pas qu’il l’avait verrouillé.

Les contrôles ont également une petite icône de verrouillage, donc si vous regardez bien, vous remarquerez.

1
Andreas Reiff

Trouvé une solution !!

J'ai eu le même problème: En maintenant le bouton de la souris et en essayant de déplacer l'élément sans effets!

Ma solution: Après avoir appuyé sur le bouton de la souris, essayez de déplacer l'élément très lentement - cela fonctionne! Je pense que cela a peut-être quelque chose à voir avec les paramètres de vitesse/accélération de la souris. Je les ai changés au maximum. Je suppose que VS a un problème avec ça. Quand je déplace la souris lentement au début, ça fonctionne très bien!

1
emonect

J'avais ce qui se passait en utilisant plusieurs moniteurs . Déplacez VS vers le moniteur principal (1) et tout fonctionnera correctement .

1
Mario Favere

Je viens de me retrouver dans une situation similaire mais légèrement différente - je pouvais faire glisser tous les contrôles sans l'icône "croix", tels que les boutons, mais je ne pouvais pas faire glisser aucun contrôle portant l'icône "croix", tels que les zones de groupe et les panneaux. Une solution de contournement qui a fonctionné a consisté à utiliser les touches "fléchées" pour déplacer les contrôles, mais seul un redémarrage de l'ordinateur a résolu le problème. La solution, publiée par Brett Wolfington, n'a pas fonctionné dans mon cas.

1
TH Todorov

Je sais que c'est un fil plus ancien, mais ce problème persiste toujours. Je mets cela ici parce que je pense que certaines d’entre elles peuvent fonctionner pour d’autres. L'option supérieure fonctionne pour moi, mais n'est en aucun cas une solution permanente. Cela aide cependant de terminer votre projet. Concevez vos formulaires sur votre écran principal, puis déplacez VS sur votre moniteur secondaire pour coder un peu. Je travaille avec un ordinateur portable, alors je n'aime pas travailler sur un petit écran.

Certaines étapes sont rudimentaires, mais j’essayais d’être minutieux. Parfois, c'est la solution simple.

Dépannage préliminaire ...

  • Déplacer VS sur le moniteur principal (1) - cela a fonctionné pour moi, mais ne me permet toujours pas d'utiliser mes 2 moniteurs
  • Exécutez le programme d'installation, sélectionnez Réparer.
  • Exécuter et annuler votre projet
  • Appuyez sur le bouton Esc pour voir si les choses reviennent à la normale
  • Formulaire de clic droit "Verrouiller les contrôles". Cela ne devrait pas avoir le contour bleu, ou faites un clic droit sur formulaire/contrôle> Verrouiller les contrôles et assurez-vous que rien n'est verrouillé.
  • Reconstruisez le projet, fermez et ouvrez à nouveau le formulaire.
  • Aligner sur le paramètre de grille - Outils> Options> Concepteur Windows Form> Général
  • Redémarrez le VS avec une mise à l'échelle à 100% - le dessin peut être un problème. Je ne suis pas convaincu qu'il ne soit pas là car cela fonctionne sur l'écran principal mais pas sur le 2ème ou le 3ème.
  • Propriété Dock définie sur none pour formulaire/contrôles
  • Déplacement très lent d’objets avec la souris - un autre dessin d’indication peut poser problème.
  • Les contrôles ne peuvent pas être ancrés dans le conteneur dans lequel ils résident. Redémarrez VS. Essayez de double-cliquer sur le contrôle, puis déplacez-vous. Je pense que cela indique la création du contrôle en dehors d'un conteneur (par exemple, sur un formulaire), son déplacement dans un autre conteneur (par exemple, un tabControl), puis son déplacement dans ce tabControl. En outre, essayez de créer de nouveaux contrôles dans leur conteneur prévu, puis essayez de les déplacer.
  • Fermez VS, supprimez le dossier C:\Users\user.name\AppData\Local\Microsoft\VisualStudio\15.0_xxxxxxxxx.
  • Pilote de souris - certains logiciels peuvent causer des problèmes ici.
  • Positionnement absolu - Outils> Options> Concepteur de formulaires Web> Style CSS> Modifier la position ...
  • Faites un clic droit sur un élément de la boîte à outils et sélectionnez "réinitialiser la boîte à outils"

Nécessite un redémarrage ...

  • Fermer VS. Supprimez certains fichiers de configuration avec les dates actuelles (devenv.exe.config, toolbox.tbd, toolbox_reset.tbd, toolboxindex.tbd, toolboxindex_reset.tbd) et redémarrez le PC. Ceux-ci se trouvent dans un répertoire tel que C:\Utilisateurs\tdevy97\AppData\Local\Microsoft\VisualStudio\15.0_18c2eb4a où le dernier dossier (15.0_18c2eb4a) est un nom aléatoire. Redémarrez. Redémarrez VS.

  • Boîte à outils corrompue? Fermez Visual Studio, ouvrez le dossier "c:\Utilisateurs\AppData\Local\Microsoft\VisualStudio\14.0" et supprimez tous les fichiers .TBD, démarrez regedit, recherchez "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\ToolboxControlsInstaller_AssemblyFoldersExCache", puis "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\ToolboxControlsInstallerCache", supprimez toutes les clés en les laissant vides avant de les supprimer (sauvegardez d'abord le registre), redémarrez, exécutez Visual Studio à nouveau et attendez qu'il recrée tous les éléments dans la boîte à outils.

Derniers recours ...

  • Ouvrez l'invite de commande en tant qu'administrateur, accédez à votre répertoire "IDE" (C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE) et exécutez les commandes suivantes ...

    • devenv.exe/resetskippkgs, toutes les balises SkipLoading ajoutées à VSPackages par les utilisateurs qui souhaitent éviter le chargement de problèmes avec VSPackages seront effacées.
    • devenv.exe/resetsettings, il restaure les paramètres par défaut de Visual Studio. Réinitialise éventuellement les paramètres sur le fichier .vssettings spécifié.
    • devenv.exe/resetuserdata, l’exécution de Visual Studio s’effectue en quelques minutes, puis se réinitialise à son état d’origine. Vous pouvez ouvrir le Gestionnaire des tâches à ce stade pour vérifier si le processus devenv.exe est toujours en cours d'exécution. Une fois son exécution terminée, vous pouvez redémarrer Visual Studio.
  • devenv.exe/uninstall/force - désinstallation complète. Redémarrez. Réinstaller. Rock On!

1
Rekless

Aucune de ces solutions n'a fonctionné pour moi. Ce sont les étapes qui ont fonctionné pour moi:

  1. Fermer Visual Studio
  2. Supprimez le dossier Visual Studio AppData, généralement à l’emplacement C:\Users\nomutilisateur\AppData\Local\Microsoft\VisualStudio . Mon dossier s'appelait 15.0_b148b13d , mais votre dossier peut avoir un nom similaire. 

Après la suppression, Visual Studio a pris un certain temps pour s'initialiser, mais je pouvais enfin faire glisser les contrôles.

0
Lucas Coelho

J'ai eu ce problème et essayé de le résoudre en utilisant certaines des méthodes susmentionnées, y compris en appuyant sur Esc, redémarrez et supprimez le dossier dans AppData, mais cela ne fonctionnait pas pour moi.

"Solution"
J'ai une configuration à double écran, et ce que j'ai finalement remarqué, c'est que si Visual Studio démarre sur écran 1 et est ensuite déplacé. sur Écran 2 , les composants seront ramenés à leur emplacement initial après avoir été cliqués et glissés. Après avoir déplacé la fenêtre de Visual Studio vers écran 1 , les composants cliquent et glissent comme d’habitude. Je ne suis pas sûr de la cause de cela, car cela n’a jamais été un problème, mais pour ceux qui utilisent des écrans doubles/multiples, cela peut "résoudre" le problème.

0
Ctrl S