出处:http://blog.sina.com.cn/s/blog_60d576800100tf61.html
1
private void PhotoForm_Load(object sender, System.EventArgs e)
2
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
3
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
this.LoadPhoto();
4
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
5
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
private void LoadPhoto()
6
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
7
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int i= 0;
8
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string url = this.GetUrl();
9
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string[] sFiles = System.IO.Directory.GetFiles(url+"\\images\\small\\","*.*");
10
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
for(i=0;i<sFiles.Length;i++)
11
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
12
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
this.ViewPhoto(i,sFiles[i].ToString());
13
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
14
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
15
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
/// <summary>
16
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 取项目路径
17
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// </summary>
18
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
/// <returns></returns>
19
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
private string GetUrl()
20
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
21
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string b = Application.StartupPath;
22
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int i = b.LastIndexOf("\\");
23
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
b = b.Substring(0,i);
24
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int j = b.LastIndexOf("\\");
25
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
b = b.Substring(0,j+1);
26
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return b;
27
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
28
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
/// <summary>
29
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// 加载图片控件
30
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// </summary>
31
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// <param name="i">图片序号</param>
32
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
/// <param name="filePath">文件名</param>
33
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
private void ViewPhoto(int i,string filePath)
34
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
35
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string name="";
36
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
name = "image_"+i.ToString();
37
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
PictureBox pb = new PictureBox();
38
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
pb.Name = name;
39
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
pb.Image=System.Drawing.Image.FromFile(filePath);
40
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//保存文件名
41
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
pb.Tag = filePath;
42
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
this.Controls.Add(pb);
43
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
pb.Width=128;
44
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
pb.Height =96;
45
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
pb.Location = new Point(x,y);
46
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
x=x+230;
47
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if((i+1)%4==0 && i!=0)
48
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
49
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
x=100;
50
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
y=y+120;
51
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
52
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//添加事件
53
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
pb.Click += new System.EventHandler(picture_Click);
54
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
55
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
56
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
private void picture_Click(object sender, System.EventArgs e)
57
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
58
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
PictureBox pb = (PictureBox)sender;
59
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string name = pb.Name;
60
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
string path = pb.Tag.ToString();
61
![WinForm动态添加控件及其事件 WinForm动态添加控件及其事件](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}