autoredraw是什么意思
AutoRedraw是VB中的自动重绘窗口,当窗口被某个东西遮蔽了之后,窗口上那个位置原来绘制的图像被遮盖后可以用它把遮蔽的那部分重新绘制出来。
AutoRedraw属性语法包含下面部分:
部分描述
object对象表达式,其值是“应用于”列表中的一个对象。
Boolean布尔表达式,指定如何重绘对象,“设置值”中有详细描述。
True使Form对象或PictureBox控件的自动重绘有效。图形和文本输出到屏幕,并存储在内存的图象中。该对象不接受绘制事件,必要时,用存储在内存中的图象进行重绘。
False(缺省值)使对象的自动重绘无效,且将图形或文本只写到屏幕上。当需要重画该对象时,VisualBasic会激活对象绘制事件。
使用下列图形方法工作,如:Circle、Cls、Line、Point、Print和Pset,该属性极为重要。利用这些方法,在改变对象大小或隐藏在另一个对象后又重新显示的情况下,设置AutoRedraw为True,将在Form或PictureBox控件中自动重绘输出。
运行时在程序中设置AutoRedraw,可以在画持久图形(如背景色或网格)和临时图形之间切换。如果设置AutoRedraw为False,以前的输出成为背景屏幕的一部分。当AutoRedraw设置为False,用Cls方法清除绘图区时不会删除背景图形。把AutoRedraw改回True后,再用Cls将清除背景图形。
注意如果设置BackColor属性,所有图形和文本,包括持久图形,都被清除。一般来说,除非AutoRedraw设置为True,所有图形都需用Paint事件显示。
要取回在AutoRedraw设置为True时创建的持久图形,用Image属性。当AutoRedraw设置为True时,用对象的hDC属性可以将持久图形传送给WindowsAPI。
如果设置窗体的AutoRedraw属性为False,然后最小化该窗体,则将ScaleHeight和ScaleWidth属性设置为图标大小。在AutoRedraw设置为True时,ScaleHeight和ScaleWidth保持为恢复窗口的尺寸。如果设置AutoRedraw属性为False,Print方法将在诸如Image和Shape等图形控件的顶部打印。