实例1 如何创建分隔容器窗体
一、实例说明:
本实例是实现对某一文件下的图片显示。
二、实例实现
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