博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大量界面刷新时手动Dispose也是有必要的
阅读量:5294 次
发布时间:2019-06-14

本文共 1930 字,大约阅读时间需要 6 分钟。

在winform窗体上拖一个flowLayoutPane,一个Button,项目中再创建一个用户控件UcControl,用户控件上放几十个子控件

private void button1_Click(object sender, EventArgs e)        {            try            {                DateTime startTime = DateTime.Now;                flowLayoutPanel1.Controls.Clear();                for (int i = 0; i < Controlcount; i++)                {                    UcControl v = new UcControl();                    v.Width = 275;                    v.Height = 120;                    flowLayoutPanel1.Controls.Add(v);                }                slExecutedTime.Text = (DateTime.Now - startTime).ToString();            }            catch (Exception exception)            {                Console.WriteLine(exception);                throw;            }        }

使劲点按钮,过一会弹出创建句柄出错。解决办法,加上红色部分就好了,再使劲点也不会出问题。

private void button1_Click(object sender, EventArgs e)        {            try            {                DateTime startTime = DateTime.Now;                DeleteChilds(flowLayoutPanel1);                flowLayoutPanel1.Controls.Clear();                for (int i = 0; i < Controlcount; i++)                {                    UcControl v = new UcControl();                    v.Width = 275;                    v.Height = 120;                    flowLayoutPanel1.Controls.Add(v);                }                slExecutedTime.Text = (DateTime.Now - startTime).ToString();            }            catch (Exception exception)            {                Console.WriteLine(exception);                throw;            }        }
 
private void DeleteChilds(Control control)        {            while (control.Controls.Count > 0)            {                if (control.Controls[0] != null)                {                    //DeleteChilds(control.Controls[0]);                    control.Controls[0].Dispose();                }                            }                }
 

 

转载于:https://www.cnblogs.com/zhaogaojian/p/8494582.html

你可能感兴趣的文章
HDUOJ ------1398
查看>>
cf--------(div1)1A. Theatre Square
查看>>
Android面试收集录15 Android Bitmap压缩策略
查看>>
PHP魔术方法之__call与__callStatic方法
查看>>
ubuntu 安装后的配置
查看>>
Html学习_简易个人网页制作
查看>>
angular中ng-bind指令小案例
查看>>
jqery总结
查看>>
Lodop获取客户端主网卡ip地址是0.0.0.0
查看>>
VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)
查看>>
web前端之路,js的一些好书(摘自聂微东 )
查看>>
【模板】对拍程序
查看>>
微信小程序开发初体验
查看>>
dos批处理(bat)运行exe
查看>>
关键字
查看>>
Pycharm安装Markdown插件
查看>>
上传图片并预览
查看>>
哈夫曼编码_静态库
查看>>
【转】redo与undo
查看>>
C#更新程序设计
查看>>