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

双缓冲 问题

我的页面上有个tableLayoutPanel,tableLayoutPanel上有6个listview,当然listview中有很多数据,在改变窗体大小的时候,我让页面重新加载,会出现闪烁的问题,我在网上查的利用双缓冲技术,有段代码
private void GeneralRanking_Paint(object sender, PaintEventArgs e)
        {
            GeneralRanking geForm = new GeneralRanking();
            Rectangle rect = e.ClipRectangle;
            BufferedGraphicsContext currentContext = BufferedGraphicsManager.Current;
            BufferedGraphics myBuffer = currentContext.Allocate(e.Graphics, e.ClipRectangle);
            Graphics g = myBuffer.Graphics;
            g.SmoothingMode = SmoothingMode.HighQuality;
            g.PixelOffsetMode = PixelOffsetMode.HighSpeed;
            g.Clear(this.BackColor);
            
            //foreach (IShape drawobject in doc.drawObjectList)
            //{
            //    if (rect.IntersectsWith(drawobject.Rect))
            //    {
            //        drawobject.Draw(g);
            //        if (drawobject.TrackerState == config.Module.Core.TrackerState.Selected
            //            && this.CurrentOperator == Enum.Operator.Transfrom)//仅当编辑节点操作时显示图元热点
            //        {
            //            drawobject.DrawTracker(g);
            //        }
            //    }
            //}
            myBuffer.Render(e.Graphics);
            g.Dispose();
            myBuffer.Dispose();//释放资源

        }
注释掉的那几句不理解什么意思?特别是这句 IShape drawobject in doc.drawObjectList,哪里的doc?有没有人能帮忙解决啊? --------------------编程问答-------------------- 个人估计你是代码没抄全,所以不理解 --------------------编程问答-------------------- 代码残缺,人家自己定义的东西
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,