我用Graphics的DrawRectangle 在panel中绘制十万个单元格 
 想给他加个滚动条 如何实现呢?
 我用他自身的autoscroll 不行

解决方案 »

  1.   

    (1)自己画一个滚动条
    (2)记录每次点击的次数,然后再panel的onpaint里更新对应的index
    其实你这种情况最好用datagridview.式样多,你只要做好数据更新就可以了
      

  2.   

    因为它是根据里面的控件来进行滚动处理的你可以在里面加一个足够你画方块的picturebox,然后在picturebox上面画
      

  3.   

    在panel里再添加个panel(或别的自定义控件),在这个控件里画你的十万个单元格(当然该控件的大小要够你画下这么
    多单元格), 设置该控件的容器控件panel的autoscroll 这里向panel里添加的控件最好用自定义控件.
     public partial class UserControl1 : UserControl
        {
            public UserControl1()
            {
                InitializeComponent();
            }        protected override void OnPaint(PaintEventArgs e)
            {
                
                //在这里画你的十万个单元格
            }
        }
      

  4.   

    ScrollBars="Vertical"竖直ScrollBars="Horizontal"水平ScrollBars="Both"都有