Dynamisches Hinzufügen und Laden von Bildern aus Ressourcen in C #

8

Ich habe einige Bilder zu meiner Lösung hinzugefügt, jetzt befindet es sich unter dem Ordner images \ flowers \ rose.png im Solution Explorer. Ich möchte eine Möglichkeit, dieses Bild dynamisch in mein Bildsteuerelement zu laden.

Mein aktueller Ansatz besteht darin, den Typ "Inhalt" zu verwenden und die Eigenschaft "Immer kopieren" zu verwenden. Dann würde ich relativen Pfad zum Bild wie folgt geben.

%Vor%

Gibt es eine Möglichkeit, es von der Ressource laden zu lassen, ohne es auf das Zielsystem zu kopieren.

    
logeeks 18.10.2012, 12:11
quelle

5 Antworten

14

Das Folgende funktioniert gut für mich:

%Vor%

Sie sollten auch die Build Action Ihres Bildes von None in Resource ändern.

    
Eric 11.10.2013 07:37
quelle
5

Sie können den Ressourcen-Editor öffnen (Lösungs-Explorer, klicken Sie auf Ressourcen.resx) und fügen Sie das Bild dort hinzu. Dann können Sie einfach als Bitmap mit Properties.Resources.ImageId

darauf zugreifen

Ссылка

    
MrDosu 18.10.2012 12:45
quelle
1

Sie verwenden dies:

%Vor%

Oder

%Vor%

Ich empfehle die zweite.

    
HichemSeeSharp 18.10.2012 12:54
quelle
0

Die Art und Weise, wie Sie ein Bild hinzufügen und dann die "Build-Aktion" in "Ressourcen" ändern, wird ebenfalls funktionieren. Aber da Sie Ressourcen hinzufügen und laden möchten, müssen Sie einen anderen Ansatz verfolgen.  Ich möchte Ihnen einen Link zur Verfügung stellen, um bestimmte msdn Artikel zu lesen.

Hinzufügen und Ressourcen bearbeiten (Visual C #)

    
DeshDeep Singh 17.07.2015 06:11
quelle
0

Ich hatte einige Probleme, die genaue Syntax für den URI zu finden, siehe unten mehr Details:

Wenn sich Ihr Bild ( myImage.png ) in einem Unterordner "images" befindet (aus dem Stammverzeichnis), lautet die genaue Syntax:

%Vor%

Wenn sich Ihr Bild im Unterordner images/icon/ (aus dem Stammverzeichnis) befindet, lautet die Syntax:

%Vor%
  • Beachten Sie, dass sich der Teil "pack://application:,,, nicht ändert.
  • Achten Sie darauf, die "Build-Aktion" auf "Ressourcen"
  • zu setzen

Weitere Informationen: Malick 05.01.2018 21:09

quelle

Tags und Links