VB.Net - 表单

  • 简述

    让我们按照 Microsoft Visual Studio 中的以下步骤创建一个 Window Forms 应用程序 - File → New Project → Windows Forms Applications
    最后,选择 OK,Microsoft Visual Studio 会创建您的项目并显示以下带有名称的窗口 Form Form1.
    VB.Net形式
    Visual Basic 窗体是构成用户界面的所有控件的容器。您在运行中的 Visual Basic 应用程序中看到的每个窗口都是一个窗体,因此术语窗体和窗口描述的是同一个实体。Visual Studio 会在您创建一个默认表单时为您创建一个Windows Forms Application.
    每个表单都有标题栏,在上面显示表单的标题,并且会有按钮来关闭、最大化和最小化如下所示的表单 -
    VB.Net 表单标题栏
    如果单击左上角的图标,它会打开控制菜单,其中包含控制窗体的各种命令,例如将控件从一个位置移动到另一个位置、最大化或最小化窗体或关闭窗体。
  • 表单属性

    下表列出了与表单相关的各种重要属性。这些属性可以在应用程序执行期间设置或读取。您可以参考 Microsoft 文档以获取与表单控件关联的完整属性列表 -
    SN 特性 描述
    1
    AcceptButton
    按下 Enter 时自动激活的按钮,无论当时哪个控件具有焦点。通常,表单上的 OK 按钮被设置为表单的 AcceptButton。
    2
    CancelButton
    当您按下 Esc 键时自动激活的按钮。
    通常,窗体上的取消按钮设置为窗体的 CancelButton。
    3
    AutoScale
    此布尔属性确定您放置在表单上的控件是否自动缩放到当前字体的高度。此属性的默认值为 True。这是窗体的一个属性,但它会影响窗体上的控件。
    4
    AutoScroll
    此布尔属性指示如果将滚动条调整到并非所有控件都可见的程度,是否会自动将滚动条附加到表单上。
    5
    AutoScrollMinSize
    此属性允许您在附加滚动条之前指定表单的最小尺寸。
    6
    AutoScrollPosition
    AutoScrollPosition 是两个滚动条从其初始位置位移的像素数。
    7
    BackColor
    设置表单背景颜色。
    8
    BorderStyle
    BorderStyle 属性确定窗体边框的样式和窗体的外观 -
    • None - 无法调整大小的无边框窗口。
    • Sizable - 这是默认值,将用于显示常规表单的可调整大小的窗口。
    • Fixed3D- 具有可见边框的窗口,相对于主要区域“凸起”。在这种情况下,无法调整窗口大小。
    • FixedDialog − 固定窗口,用于创建对话框。
    • FixedSingle - 带有单线边框的固定窗口。
    • FixedToolWindow- 一个只有关闭按钮的固定窗口。它看起来像绘图和成像应用程序显示的工具栏。
    • SizableToolWindow- 与 FixedToolWindow 相同,但可调整大小。此外,它的标题字体比通常的要小。
    9
    ControlBox
    默认情况下,此属性为 True,您可以将其设置为 False 以隐藏图标并禁用控制菜单。
    10
    Enabled
    如果为 True,则允许表单响应鼠标和键盘事件;如果为 False,则禁用表单。
    11
    Font
    此属性指定字体类型、样式、大小
    12
    HelpButton
    确定是否应在窗体的标题框中显示帮助按钮。
    13
    Height
    这是窗体的高度(以像素为单位)。
    14
    MinimizeBox
    默认情况下,此属性为 True,您可以将其设置为 False 以隐藏标题栏上的最小化按钮。
    15
    MaximizeBox
    默认情况下,此属性为 True,您可以将其设置为 False 以隐藏标题栏上的最大化按钮。
    16
    MinimumSize
    这指定了您可以最小化的窗口的最小高度和宽度。
    17
    MaximumSize
    这指定了最大化窗口的最大高度和宽度。
    18
    Name
    这是表单的实际名称。
    19
    StartPosition
    此属性确定表单首次显示时的初始位置。它将具有以下任何值 -
    • CenterParent − 窗体居中在其父窗体的区域中。
    • CenterScreen − 表格以显示器为中心。
    • Manual − 表格的位置和大小将决定其起始位置。
    • WindowsDefaultBounds − 窗体位于 Windows 确定的默认位置和大小。
    • WindowsDefaultLocation − 窗体位于 Windows 默认位置,并具有您在设计时设置的尺寸。
    20
    Text
    文本,将出现在表单的标题栏中。
    21
    Top, Left
    这两个属性以像素为单位设置或返回窗体左上角的坐标。
    22
    TopMost
    此属性是一个 True/False 值,可让您指定表单是否将保留在应用程序中所有其他表单的顶部。它的默认属性是 False。
    23
    Width
    这是表单的宽度(以像素为单位)。
  • 表单方法

    下面是Form类的一些常用方法。您可以参考 Microsoft 文档以获取与表单控件相关的完整方法列表 -
    序号 方法名称和描述
    1
    Activate
    激活表单并赋予它焦点。
    2
    ActivateMdiChild
    激活窗体的 MDI 子级。
    3
    AddOwnedForm
    将拥有的表单添加到此表单。
    4
    BringToFront
    将控件置于 z 顺序的前面。
    5
    CenterToParent
    在父窗体的边界内居中窗体的位置。
    6
    CenterToScreen
    将表单居中显示在当前屏幕上。
    7
    Close
    关闭表单。
    8
    Contains
    检索一个值,该值指示指定的控件是否是该控件的子控件。
    9
    Focus
    将输入焦点设置到控件。
    10
    Hide
    对用户隐藏控制。
    11
    Refresh
    强制控件使其客户区无效并立即重绘自身和任何子控件。
    12
    Scale(SizeF)
    按指定的缩放因子缩放控件和所有子控件。
    13
    ScaleControl
    缩放控件的位置、大小、填充和边距。
    14
    ScaleCore
    执行表单的缩放。
    15
    Select
    激活控制。
    16
    SendToBack
    将控件发送到 z 顺序的后面。
    17
    SetAutoScrollMargin
    设置自动滚动边距的大小。
    18
    SetDesktopBounds
    在桌面坐标中设置表单的边界。
    19
    SetDesktopLocation
    在桌面坐标中设置窗体的位置。
    20
    SetDisplayRectLocation
    将显示窗口定位到指定值。
    21
    Show
    向用户显示控件。
    22
    ShowDialog
    将窗体显示为模式对话框。
  • 表单事件

    下表列出了与表单相关的各种重要事件。您可以参考 Microsoft 文档以获取与表单控件相关的完整事件列表 -
    序号 事件 描述
    1
    Activated
    当表单在代码中或由用户激活时发生。
    2
    Click
    单击窗体时发生。
    3
    Closed
    在窗体关闭之前发生。
    4
    Closing
    在窗体关闭时发生。
    5
    DoubleClick
    双击窗体控件时发生。
    6
    DragDrop
    在完成拖放操作时发生。
    7
    Enter
    在输入表单时发生。
    8
    GotFocus
    当表单控件接收焦点时发生。
    9
    HelpButtonClicked
    发生在 Help 按钮被点击。
    10
    KeyDown
    在窗体具有焦点时按下某个键时发生。
    11
    KeyPress
    在窗体具有焦点时按下某个键时发生。
    12
    KeyUp
    在窗体具有焦点时释放键时发生。
    13
    Load
    在第一次显示表单之前发生。
    14
    LostFocus
    当表单失去焦点时发生。
    15
    MouseDown
    当鼠标指针位于窗体上并按下鼠标按钮时发生。
    16
    MouseEnter
    当鼠标指针进入窗体时发生。
    17
    MouseHover
    当鼠标指针停留在窗体上时发生。
    18
    MouseLeave
    当鼠标指针离开窗体时发生。
    19
    MouseMove
    当鼠标指针移到窗体上时发生。
    20
    MouseUp
    当鼠标指针位于窗体上并释放鼠标按钮时发生。
    21
    MouseWheel
    在控件具有焦点时移动鼠标滚轮时发生。
    22
    Move
    移动表单时发生。
    23
    Resize
    在调整控件大小时发生。
    24
    Scroll
    当用户或代码滚动客户区时发生。
    25
    Shown
    首次显示表单时发生。
    26
    VisibleChanged
    在 Visible 属性值更改时发生。
  • 例子

    下面是一个例子,它展示了我们如何在表单加载事件时创建两个按钮并同时设置不同的属性。
    因为 Form1 在它自己的事件处理程序中被引用,所以它会被写成 Me 而不是使用它的名字,但是如果我们在任何其他控件的事件处理程序中访问相同的表单,那么它将使用它的名字访问 Form1.
    让我们双击窗体并将以下代码放入打开的窗口中。
    
    Public Class Form1
       Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
          ' Create two buttons to use as the accept and cancel buttons. 
          Dim button1 As New Button()
          Dim button2 As New Button()
          ' Set the text of button1 to "OK".
          
          button1.Text = "OK"
          ' Set the position of the button on the form.
          button1.Location = New Point(10, 10)
          ' Set the text of button2 to "Cancel".
          
          button2.Text = "Cancel"
          ' Set the position of the button based on the location of button1.
          button2.Location = _
             New Point(button1.Left, button1.Height + button1.Top + 10)
          ' Set the caption bar text of the form.   
          
          Me.Text = "jc2182.com"
          ' Display a help button on the form.
          Me.HelpButton = True
          ' Define the border style of the form to a dialog box.
          
          Me.FormBorderStyle = FormBorderStyle.FixedDialog
          ' Set the MaximizeBox to false to remove the maximize box.
          Me.MaximizeBox = False
          ' Set the MinimizeBox to false to remove the minimize box.
          
          Me.MinimizeBox = False
          ' Set the accept button of the form to button1.
          Me.AcceptButton = button1
          ' Set the cancel button of the form to button2.
          
          Me.CancelButton = button2
          ' Set the start position of the form to the center of the screen.
          Me.StartPosition = FormStartPosition.CenterScreen
          ' Set window width and height
          
          Me.Height = 300
          Me.Width = 560
          ' Add button1 to the form.
          
          Me.Controls.Add(button1)
          ' Add button2 to the form.
          Me.Controls.Add(button2)
       End Sub
    End Class
    
    当上面的代码被执行并运行时使用 Start Microsoft Visual Studio 工具栏上可用的按钮,它将显示以下窗口 -
    结果表格