我想在自定义控件上画图或显示图片,于是在自定义控件上放一个dock属性为fill的pictureBox,然后在pictureBox上画图,当控件缩放时,程序在resize里重新读取控件size并重新调整比例画图,可是发现实际上仍然只在控件原始大小的区域上画图,并且好像图形只画不删,当不断拖拉窗口缩放窗口后原控件大小的区域内就会涂满颜色根本区分不出来所画图形,请问哪里需要设置?
pictureBox的SizeMode属性设置哪个都有问题,控件的AutoSize和AutoSizeMode属性我也都各自变了变,怎么好像都不行啊

解决方案 »

  1.   

    如果你是不图片赋值给picturebox的image属性,是不会出现这个问题的。  你可以把你想画的图画到一个bitmap上,在把这个bitmap赋值给picturebox
      

  2.   

    当大小改变时pictureBox1.Invalid();并在pictureBox1.Paint事件中进行绘制
      

  3.   

    当大小改变时pictureBox1.Invalid();并在pictureBox1.Paint事件中进行绘制
    -->我是这样做的。
    g394594141:我不太明白您的意思,我不能先把图形画到bitmap上再把bitmap赋给pictureBox,因为是随时更新画图内容,我只能用drawLine(),drawArc()等等函数画到PictureBox上去