出处:http://blog.sina.com.cn/s/blog_60d576800100tf61.html

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

WinForm动态添加控件及其事件(转)的更多相关文章

  1. winform 动态添加控件及事件

    for (int i = 0; i < 4; i++) { Button btn = new Button(); //btn.Name = dt.Rows[i]["ANDON_CONT ...

  2. WinForm中动态添加控件 出现事件混乱,解决办法记录。

    还是在抢票软件中出的问题,我没点击一个联系人,要生成一排控件,其中有席别combobox这样的下拉框控件,会出现如下图所示的问题:问题描述:在代码中动态创建的控件,事件混乱了,一个控件触发了所有同类型 ...

  3. winform导入导出excel,后台动态添加控件

    思路: 导入: 1,初始化一个OpenFileDialog类 (OpenFileDialog fileDialog = new OpenFileDialog();) 2, 获取用户选择文件的后缀名(s ...

  4. asp.net动态添加控件学习

    看了老师的教程后,自己一点感悟记录下来: 1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成. 2.动态按件或页面原来控件, 在页 ...

  5. 怎样在不对控件类型进行硬编码的情况下在 C#vs 中动态添加控件

    文章ID: 815780 最近更新: 2004-1-12 这篇文章中的信息适用于: Microsoft Visual C# .NET 2003 标准版 Microsoft Visual C# .NET ...

  6. Android 在布局容器中动态添加控件

    这里,通过一个小demo,就可以掌握在布局容器中动态添加控件,以动态添加Button控件为例,添加其他控件同样道理. 1.addView 添加控件到布局容器 2.removeView 在布局容器中删掉 ...

  7. VC中动态添加控件

    VC中动态添加控件 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个 ...

  8. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  9. WPF:理解ContentControl——动态添加控件和查找控件

    WPF:理解ContentControl--动态添加控件和查找控件 我认为WPF的核心改变之一就是控件模型发生了重要的变化,大的方面说,现在窗口中的控件(大部分)都没有独立的Hwnd了.而且控件可以通 ...

随机推荐

  1. Windows下使用命令行启动php

    E:\xampp\php>php-cgi.exe -b 127.0.0.1:9000 -c php.ini

  2. 学习了一下javascript的模块化编程

    现在在我脑海里关于“模块化”的概念是这些词:简单.具有逻辑之美.易用.健壮.可扩展.似乎这些形容与我现在水平写出的代码有点格格不入啊. 所以今天想了解和简单的实践一下“模块化开发”. 1.首先学习一下 ...

  3. MySQL定时执行脚本(计划任务)命令实例

    在mysql中我们可以直接进行一些参数设置让它成定时为我们执行一些任务了,这个虽然可以使用windows或者linux中的计划任务实现,但是mysql本身也能完成 查看event是否开启 复制代码 代 ...

  4. SQL笔记-第六章,索引与约束

    一.索引 CREATE INDEX 索引名 ON 表名(字段1, 字段2,……字段n) CREATE INDEX idx_person_nameage ON T_Person(FName,FAge) ...

  5. centos6.5环境源码编译安装mysql5.6.34

    centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...

  6. Android 中的 Service 全面总结(转载)

    转载地址:http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html 感谢作者 Android 中的 Service 全面总结 1.Ser ...

  7. IBindCtx接口定义

    IBindCtx接口定义

  8. css设置中文字体(font-family:"黑体")后样式失效问题

    做项目时偶遇的一诡异问题,同样的代码,在ff和IE7以上页面显示正常,但IE6无论怎么改都不起作用,本来以为是IE6的某些浮动bug所致,结果弄了很长时间也不行,后来不经意间把原来设定的font-fa ...

  9. PHP世纪万年历

    <?  //世纪万年历  #这是唯一的设置-请输入php文件的位置  $file="http://192.168.1.168/php/rl/s2m.php";  //#农历每 ...

  10. Linux内核分析第五周学习总结:扒开系统调用的三层皮(下)

    韩玉琪 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.给MenuO ...