Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2010, 15:58   #1
Авторитет
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 74
По умолчанию Выбор картинки из listBox с последующим выводом в pictureBox C#

Задача такая: нужно выбрать из листбокса двойным кликом мыши ранее загруженый файл с картинкой. Дальше она выводится в пикчубокс. кароче если не поняли скину код.
всем кто мне поможет скину платный ключ на один месяц для сайта ishodniki.ru
Авторитет вне форума Ответить с цитированием
Старый 12.06.2010, 17:43   #2
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Код:
        private void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            pictureBox1.Image = Image.FromFile(listBox1.SelectedItem.ToString());
        }
Cpluser вне форума Ответить с цитированием
Старый 13.06.2010, 10:18   #3
Авторитет
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 74
По умолчанию

Cpluser спасибо но чета не пашет
вот держи, все равно деть некда: 6cbc7c
Авторитет вне форума Ответить с цитированием
Старый 13.06.2010, 10:56   #4
Авторитет
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 74
Лампочка

в общем нашел проблему

Последний раз редактировалось Авторитет; 13.06.2010 в 10:59.
Авторитет вне форума Ответить с цитированием
Старый 13.06.2010, 10:57   #5
Авторитет
Пользователь
 
Регистрация: 08.04.2010
Сообщений: 74
По умолчанию

кароче у меня все получилось =)
может кому понадобится:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace Viewer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //формирует список иллюстраций в ListBox,
        //aPath- путь к папке с файлами
        private Boolean FillListBox(string aPath)
        {
            //информация о каталоге
            DirectoryInfo di = new DirectoryInfo(aPath);

            //массив информации о файлах
            FileInfo[] fi = di.GetFiles("*.jpg");
            FileInfo[] fd = di.GetFiles("*.gif");
            FileInfo[] fk = di.GetFiles("*.bmp");
            FileInfo[] fn = di.GetFiles("*.tif");
            FileInfo[] fm = di.GetFiles("*.tiff");
            FileInfo[] fo = di.GetFiles("*.png");
            FileInfo[] fp = di.GetFiles("*.ico");

            //очищаем ранее полученный список файлов
            listBox1.Items.Clear();

            //добавляем в ListBox1 имена файлов
            //содержащихся в каталоге aPath
            foreach (FileInfo fc in fi)
            {
                listBox1.Items.Add(fc.Name);
            }
            foreach (FileInfo fc in fd)
            {
                listBox1.Items.Add(fc.Name);
            }
            foreach (FileInfo fc in fk)
            {
                listBox1.Items.Add(fc.Name);
            }
            foreach (FileInfo fc in fn)
            {
                listBox1.Items.Add(fc.Name);
            }
            foreach (FileInfo fc in fm)
            {
                listBox1.Items.Add(fc.Name);
            }
            foreach (FileInfo fc in fo)
            {
                listBox1.Items.Add(fc.Name);
            }
            foreach (FileInfo fc in fp)
            {
                listBox1.Items.Add(fc.Name);
            }
            label1.Text = aPath;

            if (fi.Length == 0) return false;
            else
            {
                //выбираем первый файл из полученного списка
                listBox1.SelectedIndex = 0;
                return true;
            }

        }
        //загрузка формы
        private void Form1_Load(object sender, EventArgs e)
        {
            //элементы listBox1 сортируются в
            //алфавитном порядке
            listBox1.Sorted = true;

            //Application.StartupPath возвращает путь к каталогу,
            //из которого была запущена программа;
            //заполняем listBox1 списком иллюстраций
            FillListBox(Application.StartupPath + "\\");
        }

        private void файловыйДиалогToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //диалоговое окно выбора каталога
            FolderBrowserDialog fb = new FolderBrowserDialog();

            fb.Description = "Выберите папку";
            fb.ShowNewFolderButton = false;

            //отображаем диалоговое окно
            if (fb.ShowDialog() == DialogResult.OK)
                //пользователь выбрал каталог и
                //щелкнул на кнопке OK
                if (!FillListBox(fb.SelectedPath + "\\"))
                    //в каталоге нет файловб выгружаем
                    //из pictureBox1 ранее отображаемый файл
                    pictureBox1.Image = null;
        }

        private void выходToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // создаем переменную rsl, которая будет хранить результат вывода окна с вопросом 
            // (пользователь нажал одну из клавиш на окне - это и есть результат) 
            // MessageBox будет создержать вопрос, а так же кнопки Yes No и иконку Question (Вопрос) 
            DialogResult rsl = MessageBox.Show("Вы действительно хотите выйти из приложения?", "Внимание!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            // если пользователь нажал кнопку да 
            if (rsl == DialogResult.Yes)
            {
                // выходим из приложения 
                Application.Exit();
            }
        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //загружаем изображение в pictureBox1
            pictureBox1.Image =
                new Bitmap(label1.Text +
            listBox1.SelectedItem.ToString());
        }
    }
}
Авторитет вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка картинки в listbox Rapala Мультимедиа в Delphi 0 16.05.2010 16:04
Запись иконок из ехе файлов в imagelist с последующим присвоением картинки компоненту image. xaero93 Помощь студентам 2 13.04.2010 14:45
выбор активной ячейки при выделении в listbox-e serafim09 Microsoft Office Excel 5 25.03.2010 10:37
Сортировка в Listbox с выводом среднего, максимального и минимального значений.... Klim Bassenger Microsoft Office Excel 18 09.01.2010 21:33