zoukankan      html  css  js  c++  java
  • C# Winfrom 窗体上动态生成控件慢处理

    处理方式:布局挂起

    panelContent.SuspendLayout();
    panelContent.ResumeLayout();
     private void button1_Click(object sender, EventArgs e)
            {
                panelContent.SuspendLayout();
                this.panelContent.Controls.Clear();
                string aa = DateTime.Now.ToString();
                int k = 1;
                for (int j = 0; j < 200; j++)
                {
                    Add(new QueueButton(), k, this.panelContent, 16, "18.00", "19.00", "Pm");
                    k++;
                }
                panelContent.ResumeLayout();
                string bb = DateTime.Now.ToString();
    
                MessageBox.Show(aa+"
    "+bb);
        
            }

    启用窗体双缓存

    CheckForIllegalCrossThreadCalls = false;
    SetStyle(ControlStyles.UserPaint, true);
    SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
    SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲

    重写CreateParams方法

    protected override CreateParams CreateParams
    {
      get
      {
        CreateParams cp = base.CreateParams;
        cp.ExStyle |= 0x02000000;////用双缓冲绘制窗口的所有子控件
        return cp;
      }
    }

  • 相关阅读:
    ftp命令行敲不了
    转载 vsftpd安装
    ftp上传不了故障
    mysql导入数据方法和报错解决
    time使用方法
    python 进程Queue
    python 进程事件
    python 进程信号量
    python 进程锁
    python 守护进程
  • 原文地址:https://www.cnblogs.com/YYkun/p/11929152.html
Copyright © 2011-2022 走看看