问题如标题所示,我想在panel中显示控件,其实只要能显示一定的图形就可以了,其他的属性无关紧要,所以最简单的做法就是将外观与我们所需的图形相同的控件添加到panel中,当所需控件很少的时候,没有什么问题,但当控件很多的时候,显示的时候就会很卡;因此我就想到另一种方法,通过GDI+工具在panel上绘制所需的图像,但不知道使用GDI+效率高不高,当图像很多的时候会不会卡,还想问一下关于局部刷新,以及微软提供的图形接口等方面的知识,希望有大侠赐教,小弟先在这里谢过了!C#GDI+图像绘制图形接口

解决方案 »

  1.   

    在panel里先建一个内存image然后在内存里画好后,然后再显示.就不会卡了.
      

  2.   

    你是说使用双缓冲机制吧,我想问的是使用工具栏控件和使用GDI哪个更好,系统资源消耗的更少
      

  3.   

    你说的只需要图形,不需要属性?直接把按钮当成普通的图片并加以绘制,用GDI效率更好一点
    局部刷新,有很多重载方法
    Invalidate(Rectangle rc, bool invalidateChildren);
    Invalidate(Region region, bool invalidateChildren);
    UpdateBounds()
    Update()