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:
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.
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.
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.
Klicken Sie mit der rechten Maustaste auf das Formular und deaktivieren Sie Lock Controls
.
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.
Ich hatte die gleiche Situation, aber das Schließen und erneute Öffnen meines Projekts löste das Problem
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.
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.
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.
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.
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!
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.
Tags und Links c# winforms visual-studio-2012