C# winform窗体抖动严重,怎么解决?
C# winform窗体抖动严重,怎么解决?窗体,每次打开,都抖动严重,怎么解决? --------------------编程问答-------------------- 我还以为你想做一个窗体抖动的效果呢 --------------------编程问答-------------------- 是不是设置透明度了。这个容易引起抖动 --------------------编程问答-------------------- up 从来没有听说过啊 --------------------编程问答-------------------- 无奇不有 是我见识太少 帮不了你 --------------------编程问答-------------------- 用了timer直接调用load事件刷新页面也可能引起抖动了, --------------------编程问答-------------------- 是不是在FormLoad里频繁操作form上的控件了,可以试试先调用Form的suspendlayout()挂起布局,控件操作完了再恢复ResumeLayout() --------------------编程问答-------------------- 怎么个抖动法? --------------------编程问答-------------------- 有这种事情,效果不是你做的? --------------------编程问答-------------------- 是不是感冒了 --------------------编程问答-------------------- 是自己的脑袋保存与其同频率同幅度的晃动即可 --------------------编程问答-------------------- 用手扶着吧。
呵呵,开玩笑了。 把你的代码放上来让大家给你找找原因 --------------------编程问答-------------------- 减少控件数量,减少自绘复杂度,开启双缓冲. --------------------编程问答-------------------- C# WinForm窗体控件加载时闪动怎么解决?
我加了下面的代码,还是没解决:
this.DoubleBuffered = true;//设置本窗体
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲
整个窗体和控件都抖动闪烁厉害,好难看啊,实在受不了,用什么解决呢? --------------------编程问答-------------------- 让你的头和电脑屏幕窗体抖动的频率,位移,方向一样,就没有抖动的效果了。^)^ --------------------编程问答-------------------- 问题没说清楚 --------------------编程问答-------------------- 还没听说的诶 --------------------编程问答-------------------- 没碰到过。 --------------------编程问答-------------------- 关注。。。楼主先保存好抖动的代码。。能以后用上 --------------------编程问答-------------------- 如果是动态生成控件加载的时候会抖动,重绘的话 做个小延时就好吧 --------------------编程问答-------------------- 1、控件太多,开启DoubleBuffer
2、莫非透明度在程序运行中有变动?
3、莫非窗体大小位置在运行中有变动? --------------------编程问答-------------------- 确实,很古怪啊! --------------------编程问答-------------------- 确实,很古怪啊! --------------------编程问答-------------------- 这位哥们,你抢我台词了 --------------------编程问答-------------------- 这还能抖?你说闪烁还有可能,抖的话应该是显示器问题了 --------------------编程问答-------------------- 显示器坏了把。。 --------------------编程问答-------------------- 肯定是显示器坏了。。。你换台机器看看还抖不抖 --------------------编程问答-------------------- 说实话,我想做窗口抖动都没这么好的效果! --------------------编程问答-------------------- 我确实碰过抖动的问题。就是透明度引起的。
自己电脑没有问题。布置到别的电脑上。就抖抖的。扶桌子也不行,把鼠标都抖到桌子下面了。 --------------------编程问答-------------------- 今天碰到了类似的问题,等解决方案
主要原因可能是窗体透明度设置的问题 --------------------编程问答--------------------
这哥们牛X啊
--------------------编程问答-------------------- 想问下。。。。显卡驱动装了么? --------------------编程问答-------------------- 双缓冲
//双缓冲绘制,避免闪烁,窗体的构造方法中
this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true);
控件双缓冲
/// <summary>
/// tableLayoutPanel控件双缓冲,继承这个控件,再在这个控件的实例化时new这个类将其替换, ///this.tableLayoutPanel1 = new DoubleBufferTableLayoutPanel();
/// </summary>
public class DoubleBufferTableLayoutPanel : TableLayoutPanel
{
public DoubleBufferTableLayoutPanel()
{
SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint|ControlStyles.UserPaint, true);
}
}
补充:.NET技术 , C#