一、实例说明:
本实例是实现对某一文件下的图片显示。
二、实例实现
1、页面布置

说明:
一个水平的SplitContainer (SplitContainer1) SplitContainer1.Panel1 含一label,textboxt ,button
SplitContainer1.Panel2内再放置一个垂直的SplitContainer2,
SplitContainer2.Panel1放一个listbox,
SplitContainer2.Panel2放一个picutreBox
2、代码:

private void button1_Click(object sender, EventArgs e)

{
this.listBox1.Items.Clear();
FolderBrowserDialog myDlg = new FolderBrowserDialog();
if (myDlg.ShowDialog() == DialogResult.OK)

{

string[] myFilter =
{ "*.jpg", "*.gif", "*.png", "*.bmp", "*.tif" };
for (int i = 0; i < myFilter.Length; i++)
for (int j = 0; j < (System.IO.Directory.GetFiles(myDlg.SelectedPath, myFilter[i])).Length; j++)

{
this.listBox1.Items.Add(System.IO.Directory.GetFiles(myDlg.SelectedPath, myFilter[i])[j]);
}
}
}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)

{
string myFileName = this.listBox1.SelectedItem.ToString();
this.pictureBox1.Image = System.Drawing.Bitmap.FromFile(myFileName);
}
三、说明
代码文件在原书的基础上进行了修改,利用数组减少了代码的重复。
四、参考书:
《
visual c# 2005编程实例精粹》 罗斌 越飞编著,中国水利水电出版社 P1-4