当前位置:编程学习 > C#/ASP.NET >>

特别难!按钮在设置了背景图的Panel上刷新很慢

如题,根据数据库中的数据在这个有背景的Panel上动态生成按钮,根据调试结果发现生成按钮的时候速度还可以,但是生成完了在刷新时(应该是Panel的OnPaint)特别慢,看到的效果是按钮是一个一个显示出来的

开始我做了简单处理,先把背景图设成为空,再添加按钮,最后再设置背景图。但是这几乎没什么效果,因为是刷新慢而不是添加慢。
代码示例:

            panelTables.BackgroundImage = null;
            panelTables.Controls.Clear();

            Point curPoint = GetNewPoint();
            foreach (Table table in floor.ListTable)
            {
                AddTableButton(table, curPoint);
            }

            panelTables.BackgroundImage = Image.FromFile(GetFilePath());
背景图 刷新慢 --------------------编程问答-------------------- 发到非技术区的悲剧,就我回帖 --------------------编程问答-------------------- 看到GDI,特别是看到OnPaint,我会冷笑。

注意好运。

或者但愿你把时间用在正道上,做点高级的wpf/silverlight控件,少把精力浪费在死抠这一点东西上。 --------------------编程问答-------------------- 在技术区发
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,