Ich versuche seit geraumer Zeit ein programm in VB 2010 Express zu schreiben, das mir aus einem bestimmten Ordner zwei beliebige Bilder in pictures-boxes anzeigt. Das ganze soll beim auswählen von ähnlichen Fotografien dienen.
Bei klick auf Button1 soll das bild1 aus der picturebox1 entfernt und von der Festplatte gelöscht werden.
Bei klick auf button2 soll das bild2 aus der picturebox2 entfernt und von der Festplatte gelöscht werden.
Bei Klick des 3. Buttons sollen beide Bilder beibehalten werden und neue, nach dem Zufallsprinzip geladen werden.
Nachfolgend mein bisheriges "Ergebnis". Der Fehler (das programm "vergisst" vermutlich den Dateinamen "bild1" bzw. "bild2" des zufälligen Bildes) ist mir klar, dennoch bringe ich es ohne Hilfe nicht hin... Was funktioniert, ist die Anzeige der beiden Bildern.
Bei klick auf Button1 soll das bild1 aus der picturebox1 entfernt und von der Festplatte gelöscht werden.
Bei klick auf button2 soll das bild2 aus der picturebox2 entfernt und von der Festplatte gelöscht werden.
Bei Klick des 3. Buttons sollen beide Bilder beibehalten werden und neue, nach dem Zufallsprinzip geladen werden.
Nachfolgend mein bisheriges "Ergebnis". Der Fehler (das programm "vergisst" vermutlich den Dateinamen "bild1" bzw. "bild2" des zufälligen Bildes) ist mir klar, dennoch bringe ich es ohne Hilfe nicht hin... Was funktioniert, ist die Anzeige der beiden Bildern.
VB.NET-Quellcode
- Public Class Form1
- Dim Bilderliste As New List(Of String)(IO.Directory.GetFiles("laufwerk:\pfad\beispielfotos"))
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- PictureBox1.SizeMode = PictureBoxSizeMode.Zoom
- PictureBox2.SizeMode = PictureBoxSizeMode.Zoom
- Dim rnd As New Random
- Dim bild1 As String = Bilderliste(rnd.Next(0, Bilderliste.Count))
- Dim bild2 As String = Bilderliste(rnd.Next(0, Bilderliste.Count))
- PictureBox1.Load(bild1)
- PictureBox2.Load(bild2)
- End Sub
- Private Sub ButtonImage1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonImage1.Click
- My.Computer.FileSystem.DeleteFile("bild2", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)
- End Sub
- Private Sub ButtonImage2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonImage1.Click
- My.Computer.FileSystem.DeleteFile("bild1", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin
- End Sub
- Private Sub ButtonBoth_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBoth.Click
- End Sub
- End Class