C# winform 开发注意事项

来源:互联网 发布:香港警匪片推荐知乎 编辑:程序博客网 时间:2024/05/21 18:34
  1.         /// <summary>        /// 解决窗体闪烁问题方法---- 具体含义不明        /// </summary>        protected override CreateParams CreateParams        {            get            {                CreateParams cp = base.CreateParams;                cp.ExStyle |= 0x02000000;  // Turn on WS_EX_COMPOSITED                return cp;            }        }
  2. <span style="white-space:pre"></span>SetStyle(ControlStyles.UserPaint, true);        SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.        SetStyle(ControlStyles.DoubleBuffer, true);
  3. 尽量少用backgroundImage,用这东西可能会在窗体大小变化时,引起窗体闪烁
  4. 窗口大小尽量固定,减少缩放,缩放会引起窗体重绘,从而引起闪烁
  5. 尽量不要用Timer 控件,timer控件在UI线程中,在多线程切换时,很可能会导致异常
  6. byte[]数组,如果频繁调用的话,创建为全局变量,不可是局部变量,频繁创建byte[]数组可能会出现内存溢出
  7. 组件化开发,积累控件。

未完待续----

1 0