1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
2637
2637
EMPFEHLEN
-
Mein Programm liest bei einem Klick auf einen Button aus der .exe das Icon aus und schreibt es in die pictureBox nur da gibt es noch ein paar sachen die nicht so schön sind und das bild wird nicht gespeichert:
1. Wie kann ich in einer PictureBox das Bild in der Mitte anzeigen lassen? Weil zur Zeit wird das Bild immer in die Links obere Ecke geladen.
2. Ich habe eine Speicherfunktion in mein Programm eingebaut. Dieses läuft über die Registry. Zum Beispiel speichere und lade ich ein Label so:
Code csharp:1 2 3 4 5 6
Speichern() if (this.label1.Visible == true) { regKey.SetValue("Label1", label1.Text); }
Code csharp:1 2 3 4 5 6
Laden() if (label1.Text == (string)regKey.GetValue("Label1", "")) { label1.Text = (string)regKey.GetValue("Label1", ""); label1.Visible = true; }
das funktioniert auch!
wie mache ich das jetzt bei pictureBox?
wenn ich das an Beispiel des Labels mache:
Code csharp:1 2 3 4 5
Speichern() if (this.pictureBox1.Image != null) { regKey.SetValue("PictureBox1", pictureBox1.Image); }
dabei wird aber (das habe ich schon nachgeschaut) nur System.Drawing.Bitmap in die Registry geschrieben. Aber eigentlich müsste dort der Pfad des Bildes stehen oder?
Und beim Laden komm ich gar nicht weiter da ich nicht weiß welchen Dateityp ich hernehmen soll:
Code csharp:1 2 3 4 5 6
Laden() if (pictureBox1.Image (?)regKey.GetValue(?, ); { pictureBox1.Visible = true; }
Ich hoffe jemand weiß Rat.
mFg
-
15.11.07 14:38 #2
Zu aller erst finde ich es persönlich nicht gut wenn Programme ihre Einstellungen in der Registry speichern. Anyway.
Punkt1:
Code :1 2 3
pictureBox1.ImageLocation = @"C:\Dokumente und Einstellungen\GrossK\Eigene Dateien\Eigene Datenquellen\FOLDER.ICO"; //Bild in der Mitte pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
Punkt2:
Code :1 2
//Ausgabe des Bildpfades MessageBox.Show(pictureBox1.ImageLocation);
Internetseite:
http://www.texturenland.de
Blog:
http://blog.texturenland.de
Codesnippets:
.NET-Snippets
- Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -
-
Ok ob der User das in der Registry speichert bleibt ja ihm überlassen

1. Das funktioniert Dankeschön!
2. Versteh ich nicht so ganz was du damit meinst. Ich habe mir das als erstes so gedacht das vielleicht in der MessageBox der Pfad vom Icon angezigt wird. Leider steht aber in der MessagebBox wenn ich sie in meinen Code einbinde nichts drin. Ich hoffe man kann das überhaupt.
Fällt dir(euch) noch was ein wie man die pictureBox speichern könnte?
mFg
-
15.11.07 14:56 #4
Ja, also für den Punkt 2 musst du bereits das Bild auch der ImageLocation übergeben siehe Beispiel Punkt 1. Dann hast du auch deinen kompletten Pfad, den du speichern bzw. laden kannst.
Internetseite:
http://www.texturenland.de
Blog:
http://blog.texturenland.de
Codesnippets:
.NET-Snippets
- Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -
-
Hmm das wär natürlich blöd da ich das Image über ein bmp hole und dieses gibt keinen string zurück:
Code csharp:1 2 3 4
Bitmap bmp; bmp = myIcon.ToBitmap(); this.pictureBox1.Image = bmp; this.pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
ja gut dann würde sich das Laden vereinfachen aber leider kann/darf ich das nicht so machen (Chef).
Geht das auch ohne ImageLocation?
mFg
-
15.11.07 15:38 #6
Achso, ok dann musst du wohl wenn du das Icon aus der *.exe Datei einliest, den Pfad den du dadurch erhälst, in einer Variable "zwischenspeichern" und diese dann zum Speichern nutzen. Das würde mir jetzt als erstes einfallen.
Internetseite:
http://www.texturenland.de
Blog:
http://blog.texturenland.de
Codesnippets:
.NET-Snippets
- Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -
-
ja aber wie lese ich den aus ich habe ja schon versucht am beispiel "label" das auch mit picturbeox zu machen erhalte dann aber nur "system.drawing.bitmap" und nicht den pfad.
wie stellst du dir das vor?
mFg
-
15.11.07 16:06 #8
Ich hab dir in einem anderen Thread ja eine Seite gezeigt womit du das Icon auslesen kannst. Da gibts eine Variable die fName heißt diese beinhaltet den Pfad zu dem Icon. Das einfachste was du machen kannst, ist diesen String zu speichern und beim Laden den String der Funktion übergeben. Alles andere macht ja der Code
Internetseite:
http://www.texturenland.de
Blog:
http://blog.texturenland.de
Codesnippets:
.NET-Snippets
- Sollte ich bei einer Frage weitergeholfen haben, würde ich mich über eine positive Bewertung freuen -
-
Ok ich werd das ma ausprobieren und wenn ich noch irgendein Anliegen hab schreib ich nochma hierrein.
mFg
Ähnliche Themen
-
Dateipfade per Trackbar in Picturebox laden
Von rendermaci im Forum .NET Grafik und SoundAntworten: 0Letzter Beitrag: 12.06.10, 23:25 -
Bildvariable erstellen und in picturebox laden
Von fredlllll im Forum Visual Basic 6.0Antworten: 8Letzter Beitrag: 07.10.09, 15:16 -
Bild via FolderBrowserDialog oder anderem in Picturebox laden
Von Alaitoc im Forum .NET Windows FormsAntworten: 2Letzter Beitrag: 05.12.07, 09:39 -
Beliebige Datei in Image oder PictureBox laden
Von wasserflasche im Forum Visual Basic 6.0Antworten: 2Letzter Beitrag: 03.06.04, 10:01 -
Grafik in PictureBox / Panel Speichern
Von sitios_ im Forum .NET ArchivAntworten: 5Letzter Beitrag: 23.04.04, 09:40





Zitieren
Login





