listView

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;
using System.IO;
using System;

namespace WinFoMultimedia
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnVideo_Click(object sender, EventArgs e)
        {
            listView1.Controls.Clear();
            listView1.Clear();
            //pictureBox1.Visible = false;
            //panel2.Controls.Clear();
            Video video = new Video();
            video.TopLevel = false;
            video.Location = new Point(0, 0);
            listView1.Controls.Add(video);
            video.Show();
        
       
        }
        private void btnPic_Click(object sender, EventArgs e)
        {
            listView1.Controls.Clear();
            listView1.Clear();
            pictureBox1.Visible = false;
            DirectoryInfo D = new DirectoryInfo(@"Pictures\");//图片目录
            //FileInfo[] F = D.GetFiles("*.jpg");//图片格式
            FileInfo[] F = D.GetFiles();

            //string D = @"Pictures\";
            //string[] F = Directory.GetFiles(D);

            ImageList il = new ImageList();         //其属性Images用于保存多幅图片以备其他控件使用,其他控件可以通过ImageList控件的索引号和关键字引用ImageList控件中的每个图片
            il.ColorDepth = ColorDepth.Depth32Bit;
            il.ImageSize = new Size(100, 100);//显示大小;
            this.listView1.LargeImageList = il;
            for (int i = 0; i < F.Length; i++)
            {
                il.Images.Add(Image.FromFile(F[i].FullName));
                this.listView1.Items.Add(F[i].Name, i);
            }
                //foreach (string f in F)//图片加载进imagelist
                //{
                //    il.Images.Add(Image.FromFile(f));
                //}
                //for (int i = 0; i < F.Length; i++)
                //{
                //    //il.Images.Add(Image.FromFile(F[i].ToString()));//图片加载进imagelist
                //    listView1.Items.Add(F[i].ToString(), i);         //
                //}
        }

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void listView1_ItemActivate(object sender, EventArgs e)
        {
            string filename = listView1.SelectedItems[0].Text;
            string f = @"Pictures\" + filename;
            pictureBox1.Image = Image.FromFile(f);//获取路径的方法
            //pictureBox1.Image = Image.FromFile(filename);
            pictureBox1.Visible = true;
        }

  
            }
}

页面Video中:
 

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;
using System.IO;

namespace WinFoMultimedia
{
    public partial class Video : Form
    {
        public Video()
        {
            InitializeComponent();
        }

        private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
        {

        }

        private void Video_Load(object sender, EventArgs e)
        {
            axWindowsMediaPlayer1.Visible = false;
            listView1.Clear();
            DirectoryInfo D = new DirectoryInfo(@"Videos\");
            FileInfo[] F = D.GetFiles();
            string[] v = new string[100];
           
            //this.listView1.LargeImageList = il;
            for (int i = 0; i < F.Length; i++)
            {
                //il.Images.Add(Image.FromFile(F[i].FullName));
                v[i] = F[i].FullName;
                this.listView1.Items.Add(F[i].Name,i);
            }
        }

        private void listView1_ItemActivate(object sender, EventArgs e)
        {
            string filename = listView1.SelectedItems[0].Text;
            string f = @"videos\" + filename;
            axWindowsMediaPlayer1.URL = f;
            axWindowsMediaPlayer1.Visible = true;
            this.axWindowsMediaPlayer1.Ctlcontrols.play();
        }

        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}

posted @ 2011-04-07 18:23  勇气  阅读(338)  评论(0编辑  收藏  举报