Microsoft Visual C# 2005 Express Edition
  • Police88
    #46
    Más koncepció hasonló probléma:
    Adott egy windows form mappamegnyitás dialóggal megnyitunk egy mappát ebből kiválogatja a képeket és ezekkel az elemekkel feltölt egy listBoxot és a listboxból kiválasztott fájt szeretném megjeleníteni egy pictureboxban. Egyet meg is jelenít de szeretném mindegyiknél működne.
    A SelectedIndexes résznél nem vagyok képben a többi tökéletesen müxik.
    forrás:
    SPOILER! Kattints ide a szöveg elolvasásához!
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;



    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {

    string utvonal;
    int SelectedIndex = 0;


    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
    {
    utvonal = folderBrowserDialog1.SelectedPath;
    label1.Text = utvonal;



    if (System.IO.Directory.Exists(utvonal))
    {

    string[] fajlnev = System.IO.Directory.GetFiles(utvonal, "*.jpg");

    foreach (string s in fajlnev)
    {
    System.IO.FileInfo fi = new System.IO.FileInfo(s);
    listBox1.Items.Add(fi.Name);


    listBox1.SelectedIndex = 0; // EZT
    pictureBox1.Image = Image.FromFile(fajlnev[SelectedIndex]); // MEG EZT HOGYAN KÉNE?
    }

    }

    }
    }

    private void button3_Click(object sender, EventArgs e)
    {
    DialogResult sz = MessageBox.Show("Biztos ki akarsz lépni?", "Kilépés", MessageBoxButtons.YesNo);
    if (sz == DialogResult.Yes)
    {
    this.Close();
    }
    }

    private void button2_Click(object sender, EventArgs e)
    {
    listBox1.Items.Clear();
    pictureBox1.Image = null;
    pictureBox1.Invalidate();

    }
    }
    }