web-dev-qa-db-de.com

Kann Steuerelemente mit der Maus in Windows Formulardesigner nicht verschieben

Ich habe kürzlich Visual Studio 2013 Professional installiert und festgestellt, dass ich im Projekttyp Windows Forms Application keine Steuerelemente in einem Formular im Entwurfsmodus verschieben kann. Ich habe ein paar Alternativen ausprobiert und folgendes gefunden:

  • Die Steuerelemente can können mit der Tastatur verschoben werden
  • Die Steuerelemente can können durch Ziehen der Schlüsselpunkte auf der Kontur des Steuerelements geändert werden
  • Die Steuerelemente can können mit den Befehlen im Menü Extras ausgerichtet werden
  • Die Steuerelemente can können verschoben werden, indem das Feld Location manuell im Designer-Eigenschaftsbereich festgelegt wird
  • Steuerelemente can können angedockt werden
  • Die Steuerelemente können nicht können mit der Maus verschoben werden

Wie Sie in der Abbildung unten sehen können, ist das "Kreuz" -Symbol, das anzeigt, dass die Steuerelemente verschiebbar sind, auf keinem Steuerelement sichtbar.

A form showing no visible cross icon

Ich habe Folgendes ausprobiert, konnte das Problem jedoch noch nicht beheben:

  • Ein neues Projekt und eine neue Lösung erstellt (gleiches Problem)
  • Ein neues Formular erstellt (gleiche Ausgabe)
  • Verifiziert, dass die Locked-Eigenschaft des Formulars und der Steuerelemente auf False gesetzt ist.
  • Verifiziert, dass das Formular von Form erbt (wie erwartet, da dies eine Standardinstallation ist und das erste Mal verwendet wurde)
  • Googled für Hilfe (nichts hat funktioniert)

Anregungen werden gebeten.

31

Nějakou dobu to trvalo, ale nakonec jsem našel řešení, ne-li odpověď. Jak se to stane, periodicky 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

In meinem Fall musste ich die Eigenschaft Dock in None ändern.

5
Al Lelopath

Antwort auf eine etwas andere Frage, aber mein Googeln führt mich hierher, vielleicht hilft es jemand anderem.

Wenn keine Bewegung funktioniert, auch nicht mit der Tastatur, überprüfen Sie die Eigenschaft "locked". Das war es für mich in einem Kollegenprojekt, also wusste ich nicht, dass er es abgeschlossen hatte.

Die Steuerelemente haben auch ein kleines Schlosssymbol. Wenn Sie also genau hinsehen, werden Sie es bemerken.

1
Andreas Reiff

Eine Lösung gefunden !!

Ich hatte das gleiche Problem: Halten Sie die Maustaste gedrückt und versuchen Sie, das Element ohne Effekte zu verschieben.

Meine Lösung: Versuchen Sie das Element nach dem Drücken der Maustaste sehr langsam zu bewegen - es funktioniert! Ich denke, es hat vielleicht etwas mit den Einstellungen für die Mausgeschwindigkeit/Beschleunigung zu tun. Ich habe sie maximal verändert. Ich denke, VS hat ein Problem damit. Wenn ich die Maus am Anfang langsam bewege, funktioniert das gut!

1
emonect

Ich habe dies mit mehreren Monitoren gemacht Verschiebe VS auf den Hauptmonitor (1) und alles wird gut funktionieren Greetz

1
Mario Favere

Ich befand mich gerade in einer ähnlichen, aber etwas anderen Situation - ich konnte alle Steuerelemente ohne das "Kreuz" -Symbol (z. B. Schaltflächen) ziehen, aber keine Steuerelemente, die das "Kreuz" -Symbol hatten, z. Eine Problemumgehung bestand darin, die Steuerelemente mithilfe der Pfeiltasten zu verschieben. Das Problem wurde jedoch nur durch einen Neustart des Computers behoben. Die von Brett Wolfington veröffentlichte Lösung funktionierte in meinem Fall nicht.

1
TH Todorov

Ich weiß, dass dies ein älterer Thread ist, aber dieses Problem besteht immer noch. Ich schreibe das hier, weil ich denke, dass einige davon für andere funktionieren könnten. Die Top-Option funktioniert für mich, ist aber keineswegs eine dauerhafte Lösung. Es ist jedoch hilfreich, wenn Sie Ihr Projekt abschließen. Entwerfen Sie Ihre Formulare auf Ihrem Hauptbildschirm und verschieben Sie VS dann auf Ihren sekundären Monitor, um etwas zu codieren. Ich arbeite mit einem Laptop, deshalb arbeite ich nicht gerne auf einem kleinen Bildschirm.

Einige Schritte sind rudimentär, aber ich habe versucht, gründlich zu sein. Manchmal ist es die einfache Lösung.

Vorläufige Fehlerbehebung ...

  • VS auf Hauptmonitor (1) verschieben - das hat bei mir funktioniert, erlaubt mir aber immer noch nicht, meine 2 Monitore zu verwenden
  • Führen Sie das Installationsprogramm aus und wählen Sie Reparieren
  • Führen Sie Ihr Projekt aus und brechen Sie es ab
  • Drücken Sie die Esc-Taste und prüfen Sie, ob sich die Situation normalisiert
  • Klicken Sie mit der rechten Maustaste auf "Steuerelemente sperren". Dies sollte nicht die blaue Umrandung haben, oder klicken Sie mit der rechten Maustaste auf Formular/Steuerelement> Steuerelemente sperren und stellen Sie sicher, dass nichts gesperrt ist.
  • Projekt neu erstellen, schließen und öffnen Sie das Formular erneut.
  • An Rastereinstellung ausrichten - Extras> Optionen> Windows Form Designer> Allgemein
  • Starten Sie VS mit 100% Skalierung neu - das Zeichnen kann ein Problem sein. Ich bin nicht davon überzeugt, dass es nicht hier ist, da es auf dem Hauptbildschirm funktioniert, aber nicht auf dem 2. oder 3. Bildschirm
  • Dock-Eigenschaft für Formular/Steuerelemente auf none gesetzt
  • Bewegen von Elementen mit der Maus sehr langsam - eine andere Indikationszeichnung kann ein Problem darstellen.
  • Steuerelemente dürfen nicht in dem Container angedockt sein, in dem sie sich befinden. VS neu starten. Doppelklicken Sie auf das Steuerelement und bewegen Sie es dann. Ich denke, dies ist ein Hinweis darauf, dass das Steuerelement außerhalb eines Containers (z. B. in einem Formular) erstellt, in einen anderen Container (z. B. ein tabControl) gezogen und dann nicht innerhalb dieses tabControl verschoben wird. Versuchen Sie außerdem, neue Steuerelemente in ihrem beabsichtigten Container zu erstellen, und versuchen Sie dann, sie zu verschieben.
  • Schließen Sie VS, löschen Sie den Ordner C:\Users\user.name\AppData\Local\Microsoft\VisualStudio\15.0_xxxxxxxxx
  • Maustreiber - einige Software kann hier Probleme verursachen.
  • Absolute Positionierung - Extras> Optionen> Web Form Designer> CSS-Stil> Position ändern ...
  • Klicken Sie mit der rechten Maustaste auf ein Element unter der Toolbox und wählen Sie "Toolbox zurücksetzen".

Neustart erforderlich ...

  • Schließen Sie VS. Löschen Sie einige Konfigurationsdateien mit den aktuellen Daten (devenv.exe.config, toolbox.tbd, toolbox_reset.tbd, toolboxindex.tbd, toolboxindex_reset.tbd) und starten Sie den PC neu. Diese befinden sich in einem Verzeichnis wie C:\Users\tdevy97\AppData\Local\Microsoft\VisualStudio\15.0_18c2eb4a, wobei der letzte Ordner (15.0_18c2eb4a) ein zufälliger Name ist. Starten Sie neu. VS neu starten.

  • Werkzeugkasten beschädigt? Schließen Sie Visual Studio, öffnen Sie den Ordner „c:\Users\AppData\Local\Microsoft\VisualStudio\14.0“ und entfernen Sie alle TBD-Dateien. Starten Sie regedit Schlüssel "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\ToolboxControlsInstallerCache": Entfernen Sie alle Schlüssel von diesen Schlüsseln, lassen Sie sie leer, bevor Sie sie entfernen (sichern Sie zuerst Ihre Registrierung), starten Sie sie neu, führen Sie Visual Studio erneut aus und warten Sie, bis alle Elemente neu erstellt wurden in der Toolbox.

Letzte Auswege ...

  • Öffnen Sie die Eingabeaufforderung als Administrator, navigieren Sie zu Ihrem "IDE" -Verzeichnis (C:\Programme (x86)\Microsoft Visual Studio 14.0\Common7\IDE) und führen Sie die folgenden Befehle aus ...

    • devenv.exe/resetskippkgs werden alle SkipLoading-Tags gelöscht, die VSPackages von Benutzern hinzugefügt wurden, die das Laden problematischer VSPackages vermeiden möchten.
    • mit devenv.exe/resetsettings werden die Standardeinstellungen von Visual Studio wiederhergestellt. Setzt die Einstellungen optional auf die angegebene .vssettings-Datei zurück.
    • devenv.exe/resetuserdata dauert es einige Minuten, bis Visual Studio bereinigt und in den ursprünglichen Zustand zurückgesetzt ist. Sie können an dieser Stelle den Task-Manager öffnen, um zu überprüfen, ob der Prozess devenv.exe noch ausgeführt wird. Nach Abschluss der Ausführung können Sie Visual Studio neu starten.
  • devenv.exe/uninstall/force - Deinstallation abschließen. Starten Sie neu. Neu installieren. Mach weiter!

1
Rekless

Keine dieser Lösungen funktionierte für mich. Dies sind die Schritte, die für mich gearbeitet haben:

  1. Schließen Sie Visual Studio
  2. Löschen Sie den Visual Studio AppData-Ordner, normalerweise unter C:\Users\Benutzername\AppData\Local\Microsoft\VisualStudio . Mein Ordner hatte den Namen 15.0_b148b13d , der Ordner könnte jedoch einen ähnlichen Namen haben. 

Nach dem Löschen hat Visual Studio einige Zeit zum Initialisieren benötigt, aber ich konnte die Steuerelemente schließlich ziehen.

0
Lucas Coelho

Ich hatte dieses Problem und versuchte es mit einigen der oben genannten Methoden zu lösen, einschließlich Drücken Esc, Neustart und Löschen des Ordners in AppData, aber keines davon hat bei mir funktioniert.

"Lösung"
Ich habe ein Setup mit zwei Bildschirmen und bemerkte schließlich, dass Visual Studio auf Bildschirm 1 gestartet und dann verschoben wird Bei Bildschirm 2 werden die Komponenten nach dem Klicken und Ziehen an ihre ursprüngliche Position zurückgesetzt. Nachdem Sie das Visual Studio-Fenster wieder auf Bildschirm 1 verschoben haben, klicken und ziehen Sie die Komponenten wie gewohnt. Ich bin mir der Ursache nicht sicher, da es nie ein Problem war, aber für alle, die Dual-/Mehrfachbildschirme verwenden, könnte dies das Problem "lösen".

0
Ctrl S