In Ordnung, also suche ich nach einer mehr oder weniger schnellen Lösung für ein Problem ... Auf einem Programm, das ich gebaut habe, wird das Bild auf einer Schaltfläche geändert wenn ein KeyDown-Ereignis auftritt. Anfangs habe ich das Bild geändert, indem ich sagte Das Problem ist, dass, wenn ich das Programm auf einem USB-Stick, der neue Computer sucht nach der Datei auf dem gleichen Weg und kann es nicht finden, einen Fehler zu erstellen. Die einzigen Bilder, die geladen werden, sind diejenigen, die im Designerbereich verwendet werden, mit denen die Schaltflächen beginnen. Aus diesem Grund habe ich einen ganzen Haufen zusätzlicher Knöpfe gemacht, ihnen meine benötigten Bilder zugewiesen, sie alle unter Button3.Hide();
versteckt. Ich habe alle button1.Image = Image.FromFile(@"...")
in Button1.Image = Button2.Image
geändert und dann auf den Stick, um es erneut zu versuchen. Wie Sie vielleicht erraten haben, hat es nicht funktioniert. Irgendwelche Ratschläge, wie man die Bilder auf allen Computern funktioniert?So zeigen Sie ein Bild in Windows Forms von einem anderen Gerät an
0
A
Antwort
1
Sie können die Bilder als Teil Ihrer ausführbaren Datei bündeln von ihnen eine Eingebettete Ressource machen.
- Klicken Sie auf Projekt -> Eigenschaften.
- Einer der Links, wählen Sie "Ressourcen".
- Klicken Sie nun oben auf den DropDown-Pfeil neben "Ressource hinzufügen" und wählen Sie "Vorhandene Datei hinzufügen".
- Navigieren Sie zu der ersten Bilddatei und Doppelklicken Sie darauf.
- Ändern Sie im Eigenschaftenbereich für das Bild (unten rechts standardmäßig) die "Persistence" in "Embedded in.resx".
Wiederholen Sie die Schritte 3 bis 5 für die zweite Bilddatei.
Jetzt gehen Sie zurück zum Design-Modus für Ihr Formular und wählen Sie Ihren Button. Klicken Sie auf die drei Punkte "..." neben der Eigenschaft Image und Sie sollten nun die beiden Bilder in der unteren Hälfte unter dem Bereich "Projektressourcendatei:" sehen. Wählen Sie das Standardbild von dort aus.
Wenn das KeyDown() Ereignis eintritt, können Sie folgenden Code verwenden das Bild zu ändern:
button1.Image = Properties.Resources.sv_privilege;
wo „sv_privilege“ ist der Name der Ressource, die Sie früher eingebettet und wechseln wollen.
Verwandte Themen
- 1. So zeigen Sie ein Bild in einem Element von einem anderen Element mit jQuery an
- 2. So zeigen Sie Pflichtfelder in einem Windows-Formular an
- 3. So zeigen Sie mehr als ein Bild in einem anderen Bild an.
- 4. So zeigen Sie ein externes Bild in MVC an 3
- 5. So zeigen Sie ein Bild in einer Java-Anwendung an
- 6. So zeigen Sie eine Liste in einer anderen Liste in einem Winfoms DataRepeater an
- 7. So zeigen Sie animierte Bilder in einem ListView-Steuerelement an
- 8. So zeigen Sie den Dateinamen in einem readOnly-Textfeld an
- 9. So zeigen Sie die Anzahl in Datagridview mit Windows Forms an
- 10. So zeigen Sie ein Bild mit Kivy an
- 11. Zeigen Sie ein Bild in Echt Gerät von einem Computer in Applikation für Android
- 12. So zeigen Sie ein UIImage in Swift an
- 13. So zeigen Sie ein Bild außerhalb inkcanvas
- 14. So zeigen Sie eine Bitmap in einem WPF-Image an
- 15. So zeigen Sie ein Untermenü neben einem Dropdown-Menü an
- 16. So zeigen Sie die Bilder in einem Album an
- 17. Bild verschwommen auf einem anderen Gerät
- 18. So lesen Sie eine QR von einem Bild im Gerät
- 19. So zeigen Sie mein Bild in ImageView an (CUSTOM CAMERA)
- 20. So zeigen Sie 1 Spalte Summe in anderen Spalte an
- 21. So zeigen Sie mit Kamera in Android aufgenommenes Bild an
- 22. So öffnen Sie eine App von einem anderen Gerät aus
- 23. So senden Sie ein Signal oder eine Nachricht von einem Gerät zu einem anderen ohne Server
- 24. So zeigen Sie ein Bild von der URL in der Bildkomponente in Appery an
- 25. So zeigen Sie die horizontale Schaltfläche an
- 26. So zeigen Sie Sonderzeichen in HTML an
- 27. Einfaches Bild in Windows Forms StatusStrip Steuerelement
- 28. So zeigen Sie Credits an
- 29. So zeigen Sie ein bestimmtes Bild aus einem Zeichensatz basierend auf bestimmten Zeichen eines Strings an
- 30. Ein Bild in einem anderen Bild finden
Warum verstecken Sie den Pfad von uns in Ihrer Frage? Es ist kein Geheimnis. Wenn Sie etwas wie 'Image.FromFile (@" x: \ funky \ folder \ images \ incoming stuff \ Mittwoch ")' machen und dieser Pfad nicht auf Ihrem Gerät existiert, dann ist das das Problem. Bilder sollten entweder eine WinForms-Ressource sein; oder im Verhältnis zu Ihrer App bereitgestellt werden. Stellen Sie sicher, dass Ihre Pfade immer relativ und nicht absolut sind – MickyD