Die Steuerelemente in meinem Formular können nicht ausgewählt werden

7

Dies hat in letzter Zeit begonnen (nicht sicher, was die Änderung verursacht hat), aber ich kann auf meinem Formular keine Steuerelemente mehr auswählen. Meine Lektüre dazu hat einige mögliche Erklärungen aufgedeckt, einschließlich:

  1. Sie führen Ihr Programm im Debug-Modus
  2. aus
  3. Ihr Formular ist von einer anderen Klasse abgeleitet, in der alles privat ist
  4. Ihre Steuerelemente sind "gesperrt".

Für (1), nein, es läuft definitiv nicht und für (2) ist mein Formular von DevComponents.DotNetBar.RibbonForm abgeleitet. Für (3), nein, sie sind nicht "gesperrt" (Ich habe versucht, zu sperren und dann zu entsperren, falls ein Zustand im Designer stecken geblieben ist, aber kein Würfel). Die Steuerelemente sind auf meinem Formular, nicht das Basisklassenformular und die Instanzen sind nicht privat (ich habe sie absichtlich öffentlich gemacht, nur um dieses zu testen) und sie haben vorher gut funktioniert.

Also, was kann ich tun? Ich kann ein Steuerelement wie eine ComboBox aus der Dropdown-Liste Eigenschaftenfenster auswählen, seine Eigenschaften ändern und so weiter. Aber wenn ich es auswähle, wird im Designer nichts ausgewählt. Ich kann das Formular selbst (an seinem Rand) auswählen und seine Größe im Designer ändern. Ich kann ein neues Steuerelement, wie eine Beschriftung, hinzufügen und im Designer damit interagieren, also ist dies etwas, das meinen vorhandenen Steuerelementen passiert ist.

Ich bin mir sicher, dass es entweder spektakulär spektakulär ist oder Visual Studio 2012 läuft.

Jemand?

Bearbeiten: Zipped die Lösung und brachte es nach Hause. Gereinigt und umgebaut und es funktioniert gut im Designer. Ich denke, es gibt ein Problem mit meiner Installation bei der Arbeit, irgendwie.

    
Robinson 12.09.2013, 15:10
quelle

13 Antworten

3

Nun, ich habe das Problem irgendwie gelöst, obwohl ich nicht weiß, was die eigentliche Ursache war. In meinem Programm verweise ich auf devcomponents.dotnetbar dll. Ich entfernte die Referenz und fügte sie dann wieder hinzu, baute das Programm neu auf und jetzt funktioniert alles im Designer, wie es sollte.

    
Robinson 13.09.2013, 07:15
quelle
6

Das Problem kann auftreten, wenn eine neue Version von DevComponents.DotNetBar installiert ist und die alte Version weiterhin aus einem separaten Bibliotheksordner referenziert wird.

Die App und alle auf DotNetBar referenzierten DLLs sollten auf die neueste Version referenziert werden.

    
peterincumbria 17.01.2014 14:13
quelle
2

Klicken Sie mit der rechten Maustaste auf das Formular und deaktivieren Sie Lock Controls .

    
Nemanja Boric 12.09.2013 15:14
quelle
2

Dieses Problem liegt hauptsächlich daran, dass ältere Versionen von Komponenten in einem Projekt verwendet werden und eine neuere Version der Komponente auf dem Computer installiert wurde. In 9 von 10 Fällen wird das Projekt immer noch auf die Komponente im GAC verwiesen. Entfernen Sie den Verweis auf die Komponente und fügen Sie sie erneut aus dem Speicherort der neu installierten Komponente hinzu, und alles sollte gut funktionieren.

    
Chase 18.02.2014 19:14
quelle
2

Ich hatte das gleiche Problem mit DotnetBar, löste es durch Hinzufügen der Referenz DevComponents.DotNetBar.Design.DLL im Projekt

    
Das 28.06.2014 07:53
quelle
2

Ich hatte die gleiche Situation, aber das Schließen und erneute Öffnen meines Projekts löste das Problem

    
YourFriend 10.04.2015 16:25
quelle
2

Ich hatte das gleiche Problem, nachdem ich ein Projekt auf einen anderen PC verschoben habe. Ich habe DotNetBar nicht auf dem neuen Rechner installiert und einfach die DevComponents.DotNetBar.dll kopiert. Ich löste es, indem ich auch DevComponents.DotNetBar.Design.dll (im DotNetBar-Installationsverzeichnis der alten Maschine enthalten) auf die neue Maschine kopiere und im Projekt darauf verweise.

    
IngoB 13.05.2015 21:53
quelle
1

Ich hatte dieses Problem, und es wurde verursacht, nachdem ich in einem blinden Versuch, einen Fehler loszuwerden, falsch mit meinen "using" - und "namespaces" herumgespielt habe. Ich speicherte jede .cs-Datei nacheinander und schloss dann VS und öffnete es erneut. Presto, die kleinen Schlösser waren verschwunden.

    
user3832863 01.04.2015 06:35
quelle
1

Das Zurücksetzen der Toolbox (Rechtsklick in die Toolbox) und das anschließende "Neuinstallieren" der neuen Symbolleisten haben den Trick für mich gemacht. Scheint ein Fehler in Visual Studio zu sein.

    
JoeC 09.04.2015 18:39
quelle
0

Ich hatte das gleiche Problem, Sie können ctrl+a wählen, um alle auszuwählen, und dann den controls irgendwohin verschieben, egal wo. Jetzt können Sie select wieder separat setzen.

Ich habe dieses Problem bekommen, indem ich tab nach unten gezogen habe, damit ich zwei codes gleichzeitig sehen konnte.

    
Gekkehond 13.09.2016 10:50
quelle
0

Ich weiß, dass es sich um einen alten Post handelt, aber für den Fall, dass er jemand anderem hilft, bestand meine Version dieses Problems darin, auf einer Registerkarte keine Steuerelemente auszuwählen. Das Senden der Registerkarte nach hinten hat nicht geholfen. Aber ich fand heraus, dass ich die Steuerelemente markieren konnte, indem ich sie in der Eigenschaftsbox auswählte und dann die Maus über die Steuergrößenpfeile legte und mit der rechten Maustaste die Steuerelemente nach vorne brachte.

    
Greydog1 20.10.2017 19:23
quelle
0

Just Schließen der aktuellen Soln und Opening wieder löst dieses Problem, Dies könnte aufgrund einiger versteckter Auswahlen in anderen Formen verursacht haben!

    
Manish Patil 12.01.2018 18:27
quelle
0

Das allgemeine Problem verwendet Referenzen, die nicht mehr existieren. Für mich hatte ich mehrere Versionen von Infragistics Controls und deinstallierte alle außer der neuesten Version. Mindestens eine meiner Referenzen wies auf eine DLL hin, die nicht existierte. Daher hat das scheinbar Entfernen und erneute Hinzufügen im Wesentlichen die Verweise auf die richtigen (oder vorhandenen) DLLs gezeigt.

Eines der Symptome dieses Problems besteht darin, dass die Beschriftungen für die Steuerelemente in einem Fenster unterhalb des Dialogfelds / Formulars angezeigt werden.

    
Mark D 13.02.2018 17:05
quelle

Tags und Links