我在一个窗口中动态加载100个左右的按钮,但是那速度不快,会慢慢出来,看起来就很卡的样子
还有占有内存也很高,不像delphi那些开发的,占有内存很低,
有没有什么解决方法吗

解决方案 »

  1.   

    很是郁闷 ,用net搞出来的软件用户如何接受啊?
      

  2.   


            public void BindButton()
            {
                this.Controls.Clear();
                int x = 0, y = 0;
                for (int i =0; i < 200; i++)
                {                Button btn = new Button();
                    btn.Text = "Btn" + i.ToString();
                    btn.Location = new System.Drawing.Point(x, y);
                    x = x + btn.Width + 10;
                    if (x + btn.Width > this.Width)
                    {
                        x = 0;
                        y = y + btn.Height + 5;
                    }                this.Controls.Add(btn);
                }
            }
            private void button2_Click(object sender, EventArgs e)
            {
                BindButton();
            }
      

  3.   

    你这是什么软件竟然一个页面用100个button, 楼主牛X
      

  4.   

    无论如何都快不起来。.net就这样。你说的没错。怪到.net头上对的。意思是你无论如何也优化不好的。除非你不用按钮,而是自己直接绘制到窗体上。你可以用wpf。会快的。
      

  5.   

    动态生成页可以吧。
    1.把图片读成内存图片。
    2.对你第一个按钮进行深层拷贝,不要new一个出来。
      

  6.   

    唉,做触摸屏的上与运行的系统,按钮表示一些产品的
    那不用按钮 不知道用什么哦  listview会不会同样卡
      

  7.   

    如果确实很慢,可以考虑listview,这个会快很多。
      

  8.   

    这个是winform的硬伤~~~你可以换WPF。。