问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB中窗体自动重绘什么意思?

发布网友 发布时间:2022-04-24 08:50

我来回答

4个回答

热心网友 时间:2022-06-18 04:50

自动重绘,如果是False的话,不会自动重绘,必须执行Refresh指令才会重绘。

所谓重绘,是指当窗体或控件最小化,或被遮挡以后,再显示的时候,会将被遮挡的部分重新画出来。

可以通过2个方法:

1、将绘制相关代码全部放在 Form_Paint 这个事件中,其实此时不需要什么API,只要Form1.Refresh 就可以再次执行这个事件里的代码了,如果需要不同的显示,那么可以设置多个公共变量,显示不同的时期的样式就设置某个变量为不同的值,然后 Paint 中根据该值执行不同代码。

2、将AutoReDraw设置为TRUE,此时无论代码写在哪,都能将改变立即反映,但是如果程序中设计到调用 Form1.hDC 的时候可能会出问题,这个原因开始我也纳闷过,后来才知道 AutoReDraw设置为TRUE 时获取的 HDC仅是个伪HDC,是获取不到实际的HDC的 。

扩展资料:

使用下列图形方法工作,如:Circle、Cls、Line、Point、Print 和 Pset,该属性极为重要。利用这些方法,在改变对象大小或隐藏在另一个对象后又重新显示的情况下,设置 AutoRedraw 为 True,将在 Form 或 PictureBox 控件中自动重绘输出。

运行时 在程序中设置 AutoRedraw,可以在画持久图形(如背景色或网格)和临时图形之间切换。如果设置 AutoRedraw 为 False,以前的输出成为背景屏幕的一部分。当 AutoRedraw 设置为 False,用 Cls 方法清除绘图区时不会删除背景图形。把 AutoRedraw 改回 True 后,再用 Cls 将清除背景图形。

注意 如果设置 BackColor 属性,所有图形和文本,包括持久图形,都被清除。一般来说,除非 AutoRedraw 设置为 True,所有图形都需用 Paint 事件显示。

参考资料来源:百度百科-autoredraw

热心网友 时间:2022-06-18 04:50

自动重绘,如果是False的话,不会自动重绘,必须执行Refresh指令才会重绘。
所谓重绘,是指当窗体或控件最小化,或被遮挡以后,再显示的时候,会将被遮挡的部分重新画出来。

例如:

Private Sub Form_Load()
Print "hello"
End Sub

运行代码,你会发现什么变化都没有。

但是,你把窗体的AutoRedraw属性设置为True,再次运行,会发现窗体上有"hello"几个字。而且最小化,再恢复后,这几个字也不会消失。

热心网友 时间:2022-06-18 04:51

  可以通过2个方法:
  1、将绘制相关代码全部放在 Form_Paint 这个事件中,其实此时不需要什么API,只要Form1.Refresh 就可以再次执行这个事件里的代码了,如果需要不同的显示,那么可以设置多个公共变量,显示不同的时期的样式就设置某个变量为不同的值,然后 Paint 中根据该值执行不同代码
  2、将AutoReDraw设置为TRUE,此时无论代码写在哪,都能将改变立即反映,但是如果程序中设计到调用 Form1.hDC 的时候可能会出问题,这个原因开始我也纳闷过,后来才知道 AutoReDraw设置为TRUE 时获取的 HDC仅是个伪HDC,是获取不到实际的HDC的 。

热心网友 时间:2022-06-18 04:51

就是假如有一些视觉上的东西改变了,他会自动帮你重新画。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 注册必须用手机号码注册吗? Form.AutoRedraw=True的情况下,如何用API获取其hDC,并且得到的值和Form.hDc属性一样 谁能解释清这个小示例中为什么要加ME.AutoRedraw =true 棉花被好,还是羽绒棉被好? 当Autoredraw=True时如何用函数从hwnd获得hdc? 计算机VB编程中的autoredraw是什么意思? 这个小示例中,Form1.AutoRedraw=True这代码加着有什么意义? 请问AutoRedraw属性为True时VB都做了什么? 手机电脑两用u盘可以在手机上下载东西吗 能推荐一下有什么U盘可以手机和电脑都可以用的,我的手机是type c接口 手机电脑两用u盘在手机上怎样用 蓝雨otg手机电脑双用u盘怎么使用 手机u盘 电脑两用u盘OTG双插头金属高速优盘怎么用 电脑手机两用U盘怎么用 手机连接电脑之后 能再插入一个u盘吗? 手机电脑两用u盘平板双插头otg优盘安卓usb闪存盘怎么用 U盘被 电脑手机双重加密导致两边都打不开U盘怎么解决? 手机电脑两用U盘,怎样可以把手机的文件传到U盘上啊? - 信息提示 想让苹果手机某个软件运行时不锁屏,如何设置? 微信注册必须用手机号码吗? 用vb的图片框做OpenGL,为什么图片框的autoredraw为true就做不起? 棉花被子哪种好,一种是淡*的,一种是白色的,白色的稍微贵几块,没买过,帮我分析 为什么AutoRedraw设置为false时form_lorad不能显示字呢? vb实时曲线绘制 关于picturebox重绘的问题 vb 在picturebox里画线,Picture1.AutoRedraw = True,设了一个清除键,但是清除不掉已经画上的线 微信必须用手机号注册吗? vb中在picture上涂鸦,然后要保存涂鸦痕迹怎么保存 求一段vb用print打印文字在picturebox上的错误 vb用单循环实现如下界面 蝴蝶结元素你觉得应该怎样设计好看呢? 蝴蝶结元素的衣服如何穿出时尚感觉? 求这张艺伎蝴蝶小臂手稿图谢谢? 以“蝴蝶”为主题设计三套创艺服装。请问我的设计理念该以哪方面着手呢?谢了各位。 我是学服装设计的我现在在设计一个服装主题的灵感来源是蝴蝶,我想请教一下关于蝴蝶方面的设计说明 服装设计的效果图及平面图是啥? 服装中蝴蝶尾设计的特点 急求中学生环保服装设计图手稿 以蓝蝴蝶为主题的服装设计意义和目的怎么写