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;
}
}
}
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)
{
}
}
}