社区
C#
帖子详情
如何解决WinForm中控件闪烁的问题?
tlowl
2006-10-31 02:16:02
客户嫌我们的系统在页面切换时控件闪得厉害,我们控件是放在top、fill、bottom三个panel上,现在在改panel已经来不及了,各位大虾有没有什么好办法能解决这个问题
...全文
755
13
打赏
收藏
如何解决WinForm中控件闪烁的问题?
客户嫌我们的系统在页面切换时控件闪得厉害,我们控件是放在top、fill、bottom三个panel上,现在在改panel已经来不及了,各位大虾有没有什么好办法能解决这个问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ilove8
2006-11-06
打赏
举报
回复
double buffer
cansum396
2006-11-06
打赏
举报
回复
private void Frm_Load(object sender, System.EventArgs e)
{
this.SuspendLayout();
....
this.ResumeLayout(false);
}
tlowl
2006-11-01
打赏
举报
回复
是不是C#做Form本身就慢?Java做Form也没有这么闪
灰太狼
2006-11-01
打赏
举报
回复
讓客戶換好機子。
maotroy
2006-10-31
打赏
举报
回复
datagrid,如果设置了dock属性后,窗体切换会很奇怪的问题,特别是多个mdi子窗体的那种情况
可以考虑在失去焦点和获得焦点时,改变dock属性,当然还需要在改变时根据实际大小来调整宽与高
huing
2006-10-31
打赏
举报
回复
双缓存不行?
jijl2001
2006-10-31
打赏
举报
回复
你在页面切换的时候锁定窗体,等更新完毕后显示
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "LockWindowUpdate")]
public static extern int LockWindowUpdate(IntPtr hwndLock);
调用
LockWindowUpdate(tabControlPanel2.Handle);
LockWindowUpdate((IntPtr)0);
tlowl
2006-10-31
打赏
举报
回复
DoubleBuffered置为ture也不好用,客户要求dataGrid必须充满中间的panel,看来只能手动设置panel的大小了。上MSDN查了一下,看来这是微软Form的普遍问题,这点微软做得不太好
GXY2005
2006-10-31
打赏
举报
回复
1.開啟雙緩沖DoubleBuffered
2.數據刷新采用梆定數據源
3.修改顏色,不要差別太大
路人霆
2006-10-31
打赏
举报
回复
将其DoubleBuffered置为ture试试。
maotroy
2006-10-31
打赏
举报
回复
突然想到,可能是dock属性造成的
或者你使用了datarid,并且设置了dock属性?
everyltt
2006-10-31
打赏
举报
回复
不太明白你的意思,用TabControl试试?把控件放在每个TabPage上面?
maotroy
2006-10-31
打赏
举报
回复
修改背景色也许可以应急
[C#开发小技巧]
解决
WinForm
控件
TabControl
闪烁
问题
在
WinForm
程序开发时,常发现TabControl出现严重的
闪烁
问题
,这主要是由于TabControl
控件
在实现时会绘制默认的窗口背景。其实以下一段简单的代码可以有效的缓解该
问题
的发生。这就是技巧的作用,不需要理解太多的知识,但需要多多积累,就能做到事半功倍的效果。 using System; using System.Collections.Generic; using Sys
C#
WinForm
解决
Panel
控件
中
的图片刷新时会
闪烁
的
问题
最近在项目开发过程
中
,使用Panel
控件
显示座位背景图,在分屏切换时,发现背景图会
闪烁
。在同事的帮助下,通过以下方法
解决
了: 新建一个类,继承Panel
控件
类,然后开启该
控件
的双重辅助缓冲区,禁止擦除背景,具体请看代码: 1、新建一个NewPanel类,继续Panel
控件
类 using System; using System.Collections.Generic; using Sys
WinForm
解决
UserControl自定义
控件
闪烁
的
问题
今天无意
中
看到了这个的
解决
方法,我的项目是10年做的一个监控类的东西,使用的
WinForm
开发。其
中
使用到了自定义
控件
UserControl;界面上有自己做的地图,地图上使用了自定义
控件
用来显示状态,但是当拖动地图的时候就会出现
闪烁
的
问题
。这个一直困扰我,直到项目结束的时候都没能处理好,只能按照平常的双缓冲方式
解决
。 今天无意
中
看到了一个
解决
方法,于是就把原来的项目拿出来实验了一下,确实有改
C#
Winform
解决
控件
闪烁
问题
/ 启用双缓冲。
解决
winform
中
的listbox实现拖拽时,遇到combox
控件
会
闪烁
的
问题
winform
中
的listbox
控件
实现拖拽时,如果窗体内含有Combox
控件
时,当选
中
listbox的项时,再点击combox的下拉按钮,listbox里面的项会闪!
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章