Image-Taste auf dem visual studio 2010
Ich versuche eine Schaltfläche erstellen, mit Bild und ohne text aus [Entwurf] - Ansicht auf Visual Studio 2010. Ich per drag & ließ den button, dann klicke ich die Image-Eigenschaft, die ich wählen Sie ein png-Bild aus meinem Ressource-Datei, aber die Eigenschaft bleibt immer leer und der button nicht haben image-weder auf die [Entwurf] - Ansicht oder in der kompilierten Programm.
Ich habe versucht, das Bild auf dem Formular.Designer.cs-Datei mit:
//
//button1
//
this.button1.Location = new System.Drawing.Point(73, 11);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(39, 34);
this.button1.TabIndex = 10;
this.button1.UseVisualStyleBackColor = true;
this.button1.Image = Properties.Resources.close_project_img;
Und wenn ich die [Entwurf] - Ansicht, bekomme ich die Fehlermeldung :
To prevent possible data loss before loading the designer, the following errors must be resolved:
Projectitem unavailable.
Instances of this error (1)
1. Show Call Stack
at EnvDTE.ProjectItem.get_FileCount()
at Microsoft.VisualStudio.Design.Serialization.ResXGlobalObjectProvider.GetFileNameForProjectItem(ProjectItem item)
at Microsoft.VisualStudio.Design.Serialization.ResXGlobalObject.BuildType()
at Microsoft.VisualStudio.Design.Serialization.ResXGlobalObject.GetObjectType()
at Microsoft.VisualStudio.Shell.Design.GlobalType.get_ObjectType()
at Microsoft.VisualStudio.Shell.Design.GlobalObject.GetHashCode()
at System.Collections.Generic.ObjectEqualityComparer`1.GetHashCode(T obj)
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at Microsoft.VisualStudio.Shell.Design.GlobalObjectService.GetGlobalObjects(Type baseType)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetTypeFromGlobalObjects(String name, Boolean throwOnError, Boolean ignoreCase)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name, Boolean throwOnError, Boolean ignoreCase)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.AggregateTypeResolutionService.GetType(String name)
at System.ComponentModel.Design.Serialization.DesignerSerializationManager.GetRuntimeType(String typeName)
at System.ComponentModel.Design.Serialization.DesignerSerializationManager.GetType(String typeName)
at System.ComponentModel.Design.Serialization.DesignerSerializationManager.System.ComponentModel.Design.Serialization.IDesignerSerializationManager.GetType(String typeName)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyReferenceExpression(IDesignerSerializationManager manager, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializePropertyAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement, CodePropertyReferenceExpression propertyReferenceEx, Boolean reportError)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAssignStatement(IDesignerSerializationManager manager, CodeAssignStatement statement)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
Help with this error
Could not find an associated help topic for this error.
Kann ich auf "ignorieren und fortsetzen" und die [Entwurf] - Ansicht öffnet sich in Ordnung, aber nicht mit einer Taste zeigen Sie das Bild auf, dass die anzeigen (er zeigt es im kompilierten Programm).
Was mache ich hier falsch?
InformationsquelleAutor Meredith | 2011-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollten Sie nicht Bearbeiten Sie die Form.Designer.cs direkt, da es überschrieben wird durch den designer. die designer tatsächlich läuft der code in der Form.designer.cs-Datei, wenn Sie öffnen Sie den designer. da dieser code eigentlich ausführen von vs2010, seine Umgebung ist ein wenig anders
nur ein test, versuchen Sie die image-Eigenschaft aus der button_click-Ereignis-Methode statt, es könnte sein, dass das Bild aus irgendeinem Grund nicht gefunden
das ist richtig, ich habe gerade ment, die Sie tun können, um sicherzustellen, dass die Ressource gefunden wird und korrekt geladen. der forms-designer und die init-Methode macht auch manchmal Fehler, die schwer zu finden sind.
InformationsquelleAutor aL3891
Ich das Projekt geschlossen, entfernt die Ressourcen.resx und Ressourcen.designer.cs, neu die Ressourcen-Dateien und es funktioniert jetzt, nicht sicher, was das problem war.
Nur schließen Sie das Projekt und öffnen es für mich funktionierte. Ich habe versucht, herauszufinden, was hier falsch für mindestens 20 Minuten.. jetzt fühle ich mich dumm
InformationsquelleAutor Meredith
Visual Studio Neu Starten .NET
Ich hatte das gleiche Problem mit mir geschehen. Der call-stack nicht führen, oder zeigen Sie alle Informationen, die hilfreich zum aufspüren des Problems in der designer-Datei. Schloss ich einfach Visual Studio 2017 und dann wieder das Projekt. Problem selbst behoben.
InformationsquelleAutor Nathan