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

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、莫非窗体大小位置在运行中有变动? --------------------编程问答-------------------- 确实,很古怪啊! --------------------编程问答-------------------- 确实,很古怪啊! --------------------编程问答--------------------
引用 10 楼 hustliangchen 的回复:
是自己的脑袋保存与其同频率同幅度的晃动即可
这位哥们,你抢我台词了 --------------------编程问答-------------------- 这还能抖?你说闪烁还有可能,抖的话应该是显示器问题了 --------------------编程问答-------------------- 显示器坏了把。。 --------------------编程问答-------------------- 肯定是显示器坏了。。。你换台机器看看还抖不抖 --------------------编程问答-------------------- 说实话,我想做窗口抖动都没这么好的效果! --------------------编程问答-------------------- 我确实碰过抖动的问题。就是透明度引起的。
自己电脑没有问题。布置到别的电脑上。就抖抖的。扶桌子也不行,把鼠标都抖到桌子下面了。 --------------------编程问答-------------------- 今天碰到了类似的问题,等解决方案

主要原因可能是窗体透明度设置的问题 --------------------编程问答--------------------
引用 28 楼 liuzhc 的回复:
我确实碰过抖动的问题。就是透明度引起的。
自己电脑没有问题。布置到别的电脑上。就抖抖的。扶桌子也不行,把鼠标都抖到桌子下面了。

这哥们牛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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,