社区
C#
帖子详情
Form动态添加PictureBox,图片闪烁问题
上下的上
2012-06-07 07:58:24
c#应用程序,在Form中动态添加几个PictureBox,设置背景透明,图片大小100*100,运行程序,能看出图片是一张一张加载的。
切换窗口到别的程序再切回来(其他什么操作都没有),图片也是一张一张的加上的。
求解决方案,拜谢啦~~~~
...全文
435
11
打赏
收藏
Form动态添加PictureBox,图片闪烁问题
c#应用程序,在Form中动态添加几个PictureBox,设置背景透明,图片大小100*100,运行程序,能看出图片是一张一张加载的。 切换窗口到别的程序再切回来(其他什么操作都没有),图片也是一张一张的加上的。 求解决方案,拜谢啦~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
上下的上
2012-06-08
打赏
举报
回复
SocketUp,还是一样的
SocketUp
2012-06-08
打赏
举报
回复
private void button1_Click(object sender, EventArgs e)
{
PictureBox[] ps = new PictureBox[15];
for (int i = 0; i < 15; i++)
{
ps[i] = new PictureBox();
ps[i].Image = Image.FromFile(""); ;
ps[i].Size = new Size(100, 100);
ps[i].Location = new Point(i * 100 + 20, 0);
ps[i].BackColor = Color.Transparent;
}
panel1.SuspendLayout();
panel1.Controls.AddRange(ps);
panel1.ResumeLayout();
}
private void Form1_Load(object sender, EventArgs e)
{
this.DoubleBuffered = true;
}
上下的上
2012-06-08
打赏
举报
回复
这是连续显示的代码,还稍好一些,但正式窗体上还有其他不是动态生成的一些图片,而动态生成的这部分也是分行且有间距的,这样一来,闪的就很明显了
上下的上
2012-06-08
打赏
举报
回复
for (int i = 0; i < 15; i++)
{
PictureBox p = new PictureBox();
p.Image = (Image)WindowsFormsApplication1.Resource1.UserManageUnActive;
p.Size = new Size(100, 100);
p.Location = new Point(i * 100 + 20, 0);
p.BackColor = Color.Transparent;
panel1.Controls.Add(p);
}
上下的上
2012-06-08
打赏
举报
回复
avphoenixi,就是在循环里面new一个控件,然后从资源文件中加载图片
LOVE_GG,picbox要设置背景透明的,如果背景用纯色的话,是会快很多,但还是够要命的,delphi为什么就没这个问题。。。
lqkankan
2012-06-08
打赏
举报
回复
代码写出来 看看顺序对不对
上下的上
2012-06-08
打赏
举报
回复
切换窗口,我换别的机器试了下,是不刷新的,不知道为什么。但最小化后再恢复,包括刚运行时,都是一张张加载的。
另外ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.ResizeRedraw 也都设置了...
LOVE_GG
2012-06-08
打赏
举报
回复
这种问题在winform中极其常见,刷新、重绘都会遇到闪烁问题,悲催的是没有好的解决办法,我都苦恼了很长时间了。不过lz可以尝试封装一下picturebox,就是自定义控件里面放的picturebox,然后把自定义控件的背景颜色设置成你放置很多picturebox的容器一样的背景颜色,比如white.这样效果会好很多,几乎看不出闪烁,你可以试试
上下的上
2012-06-08
打赏
举报
回复
SocketUp 的方法,如果不用transparent的话是ok的,结贴啦。
sankyoku
2012-06-07
打赏
举报
回复
我在做相机调试程序时也发生拖烂现象
__天涯寻梦
2012-06-07
打赏
举报
回复
动态添加 PictureBox 的代码是怎样的?
C#编程经验技巧宝典
106 <br>0175 如何检索指定条件数组中的元素 107 <br>0176 如何
动态
改变数组长度 108 <br>0177 如何反转数组中元素的顺序 108 <br>0178 如何排序数组中的元素的顺序 109 <br>0179 如何创建...
win
form
程序背景图闪屏
问题
通常的做法是, 使用Panel组件通过设置 BackgroundImage 属性加载背景图, 经常碰到的
问题
是, 窗口做resize或
动态
增加/删除Label时, 界面会有非常明显的屏闪现象. public void loadPicture(string fileName) { p...
(Win
form
)控件中
添加
GIF
图片
以及运用双缓冲使其不
闪烁
以及背景是gif时使控件(如panel)变透明...
Image img = Image.FromFile(@"C:\Users\joeymary\Desktop\3.gif");
pictureBox
1.Image =img.Clone() as Image; //label1.Image = img.Clone() as Image;label1.Size = img.Size; ...
Win
Form
Flicker闪屏解决方案
开发Win
Form
程序时经常会遇到闪屏的
问题
,这会给用户造成很差的使用体验,所以必须妥善解决好这个
问题
。 首先,我们先要找出闪屏的原因,就我目前遇到的
问题
而言,其原因真是五花八门。 主要的原因有:使用了很多...
Win
Form
窗体
图片
多,启动时卡顿、
闪烁
很长时间
最近某个Win
Form
项目中,一个窗体中放了不少按钮,都用
图片
作为背景,启动时发现卡顿无比,不断
闪烁
很长时间界面才能加载完成。 尝试拿掉
图片
后,就不卡了。但各种背景
图片
又是必须的,怎么办? 现象是界面上...
C#
110,529
社区成员
642,572
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章