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

C#怎样取消窗体抖动

自从添加了Vs2005皮肤.SSK之后再次通过登录进入窗体就发生了抖动情况。
百度搜索解决方案说是load里面加载过多,去掉load事件之后,仍是抖动。我的第二个Main窗体被修改为带参数的窗体,应该是没有多大的问题。 C#窗体抖动 C# --------------------编程问答-------------------- 怎么个抖动法?像qq那样?
--------------------编程问答-------------------- 先把皮肤等信息初始化好,再显示Form
如在form里定义一个初始化函数public void Init()

显示form前调用Init
Form1 frm=new Form1();
frm.Init();
frm.Show();
--------------------编程问答-------------------- 皮肤是在login中加载,点击登录进入main主窗体时候,窗体抖动。进入主窗体在main窗体的构造中将login窗体进行了隐藏 --------------------编程问答-------------------- LZ说的是闪烁吧
就是控件或者图片太多了显示的时候有闪烁情况
如果是 解决办法就是
load 的第一步先把窗体的透明度设0   this.opticy=0
然后开启一个 timer 让 timer执行一次的时候 this.opticy=100
然后关闭timer  
其他的东西你就随意咯~~timer间隔设置很低都没关系  
--------------------编程问答--------------------
引用 2 楼 gxingmin 的回复:
先把皮肤等信息初始化好,再显示Form
如在form里定义一个初始化函数public void Init()

显示form前调用Init
Form1 frm=new Form1();
frm.Init();
frm.Show();

+1.应该这样吧,但好像皮肤控件不好用 --------------------编程问答-------------------- 如果你的意思是闪烁的话在窗体构造函数前加这么个函数就可以了
 protected override CreateParams CreateParams
        {

            get
            {
                CreateParams cp = base.CreateParams;
                cp.ExStyle |= 0x02000000;
                return cp;
            }

        }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,