本帖最后由 dahuatttt 于 2013-09-17 23:08:57 编辑

解决方案 »

  1.   

    画图板能想到只是一个textbox,你的想象力可真的有些少啊。只能是简单画布。
      

  2.   

    textbox原来可以当画图板的看了我见识太少了
      

  3.   

    picturebox试试,画图时先画在一张图片上,然后赋值给picturebox。如果图片比picturebox大,则出现滚动条
      

  4.   

    我这个主绘图区是个自定义控件 panel+2个滚动条
      

  5.   

    好吧你是怎么做到右边和下边2个滚动条不相交的,就是右下角有个空方块。
    我用Dock right和dock bottom总是竖条顶着横条。
    以及你的滚动条的滑块大小是手动修改的?滚动条滑动和panel重绘的关系也是自己加的?
      

  6.   

    最简单的办法应该是从Control直接继承自己加滚动条控件,然后override OnPaint就行了从ScrollableControl继承的话反而更麻烦,会不知道系统给做了哪些事又没做哪些,干脆自己写来的快
      

  7.   

    滚动范围是根据地图大小计算的,右下角那个方块设置其中一个滚动条的Padding属性
      

  8.   

    底下那个滚动条设置了Pendding-right:20
    没变化。。
      

  9.   

    底下那个滚动条设置了Pendding-right:20
    没变化。。
    应该这样 :panel+V H滚动条 + 一个corner(panel)
    corner 宽度为V滚动条宽度 dock right padding buttom 16  
    V滚动条放置corner里,dock right
    H滚动条dock buttom
    panel为该面板
      

  10.   

    底下那个滚动条设置了Pendding-right:20
    没变化。。
    应该这样 :panel+V H滚动条 + 一个corner(panel)
    corner 宽度为V滚动条宽度 dock right padding buttom 16  
    V滚动条放置corner里,dock right
    H滚动条dock buttom
    panel为该面板
    明白你意思了。谢谢。同时谢谢楼上各位,我已坚定自己实现的想法了
      

  11.   

    两个PictureBox,外面的设置AutoScroll,里面的保存图片。另外,你只要绘制可视范围之内的图形就可以了,使用双缓冲有利于更多提高性能。
      

  12.   

    强烈建议楼主看看这个开源项目,和你的需求很相似. http://www.codeproject.com/Articles/8494/DrawTools