PictureBox和Image控件都属于图形控件,可以为用户显示图片和图形。两者之间既有相似又存在区别。本节课程将带领小伙伴们学习掌握这两个控件。

PictureBox控件

PictureBox的常用属性

AutoRedraw属性

作用:返回或设置一个值,该值用来确定是否自动重绘PictureBox上的图形。

语法:

对象名称.AutoRedraw [ =值 ]

值:boolean类型,当值为True时,系统在会自动重绘,相反为False时不会自动重绘。

PicturBox作为少有的可以使用print、Line等方法打印文本和图形的控件,该属性与窗体对象的AutoRedraw属性性质一样。在此不做详细解释了,忘记的小伙伴可以回顾下窗体那节课程。

AutoSize属性

作用:返回或设置一个值,该值用于确定控件是否自动改变大小以显示全部内容

语法:

对象名称.AutoSize [ =值 ]

值:boolean类型,默认值为False

Picture属性

作用:设置一个图片路径,用于确定PictureBox控件显示的图片。

语法:

对象名称.Picture [ =LoadPicture("路径") ]

PictureBox控件可以支持以下格式:Bitmap、Icon、Metafile、GIF、JPEG

PictureBox的常用方法

PictureBox的方法除了Print方法外,其它的方法大多数为绘制图形的的方法,如Circle绘制圆、Line绘制直线等,这些都属于图形知识,将会在下一阶段的中级课程中专门讲解,此处不做介绍。本节课程着重使用其显示图片的功能。

Image控件

Image控件的常用属性

Picture属性:同PictureBox的Picture属性一样。

Stretch属性

作用:返回或设置一个值,用来决定一个图片是否需要调整大小以适应Image控件大小。

语法:

对象名称.Stretch [ =值 ]

值:boolean类型,取值为True时,图形将会自动调整大小,以适应Image控件的大小,保证可以显示全部的图形。取值为False时,图形的大小不会自动改变,而是会自动改变Image控件去适应图片的大小。

Stretch属性与PictureBox的AutoSize有所相似,但区别在于,PictureBox的AutoSize设置为True时,是控件自动改变大小以适应图形,而Image控件的Stretch属性设置为True时,是图形自动改变大小以适应控件。

实战操作练习:

目的:掌握PictureBox的AutoSize属性以及Image的Stretch属性的使用方法以及之间的区别。

步骤一:新建工程,并按照下图布局窗体,创建一个PictureBox控件、一个Image控件,以及4个命令按钮控件。

步骤二:修改命令按钮的Caption属性

步骤三:准备一张图片,最好是JPG格式,可以在百度上找一个。并且最好不要寻找矿都和高度过大的图片,否则全尺寸显示的话,窗体可能放不下,导致观察效果不便。下载好图片后,将图片的地址路径复制下来,以备后用。复制图片地址路径的方法为,选中图片——右键——属性——安全——对象名称。

步骤四:编辑代码,按照下图进行各事件过程编写。注意,图片的地址放在LoadPicture(“地址”)函数中,并放在英文状态的双引号之中。

步骤五:运行程序,测试效果。单击不同的按钮,以观察图片和控件的变化效果,思考它们之间的区别。

通过这个案例,可以发现在不同的属性设置下,图片的显示效果是不一样的。对于PictureBox控件而言,实际上不论AutoSize属性设置为True或False都不会影响图片的尺寸,只会影响该控件的尺寸。而对于Image控件来说,Stretch属性设置为True时,图片的长宽将会自动拉伸到与Image控件的长高一致,因此图片可能会有变形。当Stretch设置为False时,Image的控件宽度和高度将会自动去适应图片的宽度和高度。

根据这两个控件显示图片的效果不同,我们可以在不同的场景选择合适的控件以达到自己的预期效果。

好啦,本节课程就到这里啦,我们下节课程再见吧。

VB图形控件pictureBox和Image控件相关推荐

  1. VB调用C#写的WinForm.NET控件

    点击下载本文配套的演示程序代码http://files.cnblogs.com/xdesigner/VB-CS-WinformControl.zip. 一.前言: 虽然IT开发技术日新月异,不过业界仍 ...

  2. qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...

    QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...

  3. python menu实例_python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例...

    PyQt5菜单栏控件QMenuBar介绍 QMenuBar在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象 QMenuBar类提供了一个可以包含一个或多个QAc ...

  4. pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...

    PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...

  5. VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——VoiceRecorder控件的使用方式.Net移动开发...

    2019独角兽企业重金招聘Python工程师标准>>> 样式一 我们要实现上图中的效果,需要如下的操作: 从工具栏上的"Smobiler Components"拖 ...

  6. vb实现webbrowser显示html,VB.NET 通过窗口句柄,获取webbrowser控件HTML内容

    VB.NET通过窗口句柄,获取webbrowser控件HTML内容 通过Sendmessage获取IE浏览器内容 webbrowser控件内容获取 Class Win32API     _ Publi ...

  7. VB中实现IObjectSafety接口以声明控件安全的方法

    VB中实现IObjectSafety接口以声明控件安全的方法 转载自:http://www.cnblogs.com/Shana/archive/2009/06/24/VB_Iobjsafe.html ...

  8. C#窗体控件—pictureBox使用

    本文介绍C#窗体控件的pictureBox,该控件是在PictureBox中显示图像. 操作流程 1.1. 添加控件 新建一个窗体,在界面中添加PictureBox控件如下所示: 1.2. 控件属性设 ...

  9. vb数据库编程(二)--数据控件

    什么是绑定控件?绑定控件指的是一个窗体上的"对象",由于创建它的那个控件设置了显示数据库信息方面的功能,通过设置对象的datasource(数据源)属性和datafield(数据字 ...

最新文章

  1. 微调torchvision 0.3的目标检测模型
  2. 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
  3. OSPF LSA序列号问题
  4. flask 连接数据库
  5. ITK:就地过滤图像
  6. Android Studio缓存文件夹配置
  7. python离线安装国内镜像OpenCV
  8. [zz]为 Lua 绑定 C/C++ 对象
  9. 漏洞:Client ReDos From Regex Injection
  10. contenttype添加field
  11. elasticsarch6.5.4安装插件 searchguard和elasticsearh-head插件安全性问题
  12. visual studio Code配置C++环境:
  13. editplus设置不生成备份文件_删库不跑路,手把手教你MySQL数据恢复
  14. nyoj 86 找球号(一)
  15. ubuntu怎么设置linux的ip地址,linux,ubuntu设置ip
  16. Redisson 3.13.6 发布,官方推荐的 Redis 客户端
  17. 联想硬盘保护系统 安装详解
  18. 【剑桥英语I优加】剑桥pet证书要多久才能拿到
  19. Java中LinkedList详解
  20. 纸牌博弈问题 动态规划

热门文章

  1. 预制墙板一般包括哪些类型?
  2. 2019 Android开发工程师面经
  3. ypora中的图片传入到CSDN中显示错误
  4. 写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度F表示华氏温度程序的输入是一个整数表示华氏温度。输出对应的摄氏温度也是一个整数(java)
  5. 苹果cmsV10仿B站风格视频影视电影网站源码
  6. 财付通找不到服务器,为什么我的财付通就是打不开啊?一直都是找不到服务器?...
  7. 学会Zynq(13)lwIP官方应用程序示例
  8. win7出现多重网络导致的不能上网netsh工具简介
  9. 清北网计算机入门,NOI2020于8月17日正式开幕!今年哪些竞赛选手被保送清北计算机专业?...
  10. Happyclass 完美破解极域,学生机房管理助手密码及限制!