VB.Net - 图片框控件

  • 简述

    PictureBox 控件用于在窗体上显示图像。控件的 Image 属性允许您在设计时或运行时设置图像。
    让我们通过从工具箱中拖动一个 PictureBox 控件并将其放在窗体上来创建一个图片框。
    VB.Net 图片框控件
  • 图片框控件的属性

    以下是 PictureBox 控件的一些常用属性 -
    序号 属性和描述
    1
    AllowDrop
    指定图片框是否接受用户在其上拖动的数据。
    2
    ErrorImage
    获取或指定图像加载过程中发生错误或图像加载被取消时要显示的图像。
    3
    Image
    获取或设置控件中显示的图像。
    4
    ImageLocation
    获取或设置控件中显示的图像的路径或 URL。
    5
    InitialImage
    获取或设置加载主图像时控件中显示的图像。
    6
    SizeMode
    确定要在控件中显示的图像的大小。此属性从具有值的 PictureBoxSizeMode 枚举中获取其值 -
    • Normal - 图像的左上角放置在图片框的左上角
    • StrechImage - 允许拉伸图像
    • AutoSize - 允许将图片框调整为图像的大小
    • CenterImage - 允许在图片框中居中图像
    • Zoom - 允许增加或减少图像尺寸以保持尺寸比例。
    7
    TabIndex
    获取或设置选项卡索引值。
    8
    TabStop
    指定用户是否可以使用 TAB 键将焦点放在图片框上。
    9
    Text
    获取或设置图片框的文本。
    10
    WaitOnLoad
    指定是否同步加载图像。
  • 图片框控件的方法

    以下是 PictureBox 控件的一些常用方法 -
    序号 方法名称和描述
    1
    CancelAsync
    取消异步图像加载。
    2
    Load
    在图片框中显示图像
    3
    LoadAsync
    异步加载图像。
    4
    ToString
    返回表示当前图片框的字符串。
  • PictureBox 控件的事件

    以下是 PictureBox 控件的一些常用事件 -
    序号 事件和描述
    1
    CausesValidationChanged
    覆盖 Control.CausesValidationChanged 属性。
    2
    Click
    单击控件时发生。
    3
    Enter
    覆盖 Control.Enter 属性。
    4
    FontChanged
    当 Font 属性的值更改时发生。
    5
    ForeColorChanged
    当 ForeColor 属性的值更改时发生。
    6
    KeyDown
    当控件具有焦点时按下某个键时发生。
    7
    KeyPress
    当控件具有焦点时按下某个键时发生。
    8
    KeyUp
    当控件具有焦点时释放键时发生。
    9
    Leave
    当输入焦点离开 PictureBox 时发生。
    10
    LoadCompleted
    在异步图像加载操作完成、取消或引发异常时发生。
    11
    LoadProgressChanged
    当异步图像加载操作的进度发生变化时发生。
    12
    Resize
    在调整控件大小时发生。
    13
    RightToLeftChanged
    当 RightToLeft 属性的值更改时发生。
    14
    SizeChanged
    当 Size 属性值更改时发生。
    15
    SizeModeChanged
    在 SizeMode 更改时发生。
    16
    TabIndexChanged
    当 TabIndex 属性的值更改时发生。
    17
    TabStopChanged
    当 TabStop 属性的值更改时发生。
    18
    TextChanged
    当 Text 属性的值更改时发生。
  • 例子

    在这个例子中,让我们在窗体上放置一个图片框和一个按钮控件。我们把图片框的image属性设置为logo.png,和我们之前用的一样。名为 Button1 的按钮的 Click 事件被编码为将图像拉伸到指定大小 -
    
    Public Class Form1
       Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
          ' Set the caption bar text of the form.  
          Me.Text = "jc2182.com"
       End Sub
       
       Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
          PictureBox1.ClientSize = New Size(300, 300)
          PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
       End Sub
    End Class
    
    设计视图 -
    图片框示例设计视图
    当应用程序被执行时,它会显示 -
    图片框示例
    单击按钮会导致 -
    图片框结果表