c#动态生成控件时生成的控件闪动问题
答案:3 悬赏:20 手机版
解决时间 2021-02-19 18:18
- 提问者网友:戎马万世
- 2021-02-19 01:46
c#动态生成控件时生成的控件闪动,即当点击一个按钮动态生成一组按钮时,生成过程中这一组按钮有闪动,应该怎么解决呢?
最佳答案
- 五星知识达人网友:你哪知我潦倒为你
- 2021-02-19 03:15
如果你之前是用Controls.Add这种单个的增加,那试试先定义好数组,比如
1
2
3
4
5
6
7
8
9
Button[] btnlist=newButton[10];
for(inti=0;i<btnlist.Length;i++)
{
Button btn=newButton();
//其它赋值
btnlist[i]=btn;
}
//批量增加答
Controls.AddRange(btn);
1
2
3
4
5
6
7
8
9
Button[] btnlist=newButton[10];
for(inti=0;i<btnlist.Length;i++)
{
Button btn=newButton();
//其它赋值
btnlist[i]=btn;
}
//批量增加答
Controls.AddRange(btn);
全部回答
- 1楼网友:鸠书
- 2021-02-19 05:46
窗体重绘,必然要有闪烁的
试试开启窗体的双缓冲属性,减少添加的控件的数量可能会有改善
另外和机器的配置也有关系,快的机器闪烁肉眼不好分辨,感觉就和没闪
- 2楼网友:千夜
- 2021-02-19 04:43
首先你要在代码外面保存你new过的所有控件 比如保存在一个list ctrls中
删除的时候这么写
foreach(control i in ctrls)
{
this.control.remove(i);
i.dispose();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯