Announcement

Collapse
No announcement yet.

Ausgabe von Zufallsbildern in einer Picture Box

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ausgabe von Zufallsbildern in einer Picture Box

    Hallo liebe Entwickler Community!

    Ich brauche mal eure Hilfe und zwar dreht es sich um folgendes.
    Mein sehr kleines Projekt mit Windows Formssoll folgendes können:
    Durch den Klick auf den Button, soll in darüberliegenden Picturebox ein Zufallsbild ausgewählt werden und ausgegeben werden.
    Dazu habe ich alle Bilder im selben Ordner wie das Projekt gespeichert und von 1-7 durchnummeriert (7 Bilder).

    Hier der Code dazu.
    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            Random r = new Random();
    
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                pictureBox1.Image = Image.FromFile(r.Next(7).ToString() + ".jpg");
            }
        }
    }
    Darauf wird mir eine "File Not Found" Exception ausgegeben.

    Habt ihr Lösungsvorschläge, evtl. den Pfad manuell eingeben? Wenn ja wie tu ich dies?

    Viele Grüße

    Dominik

  • #2
    r.Next(7)

    Gibt eine nicht negative Zufallszahl zurück, die kleiner als das angegebene Maximum ist.

    http://msdn.microsoft.com/de-de/libr...vs.110%29.aspx

    Also bekommst du Werte von 0-6.
    Christian

    Comment


    • #3
      Und du solltest den vollständigen Pfad zu den Dateien angeben. Ohne Pfad landest du im aktuellen Ordner der Anwendung. Der ist nicht zwingend der gleiche wie der Lagerort der Executable.
      Wenn Bilder und Executable im gleichen Ordner liegen dann könnte sowas gehen.

      [Highlight=C#]string filename = r.Next(1, 8).ToString() + ".jpg";
      pictureBox1.Image = Path.Combine(Application.StartupPath, fileName);
      [/Highlight]

      Comment

      Working...
      X