VB.Net - Form 表单

让我们按照 Microsoft Visual Studio 中的以下步骤开始创建 Window 窗体应用程序 - 文件 → 新项目 → Windows 窗体应用程序

最后,选择"确定",Microsoft Visual Studio 将创建您的项目并显示以下名为 Form1 的窗口窗体。

VB.Net 表单

Visual Basic 窗体是构成用户界面的所有控件的容器。 您在运行的 Visual Basic 应用程序中看到的每个窗口都是一个窗体,因此术语"窗体"和"窗口"描述相同的实体。 当您创建Windows 窗体应用程序时,Visual Studio 会为您创建一个默认窗体。

每个表单都会有标题栏,上面显示表单的标题,并且会有用于关闭、最大化和最小化表单的按钮,如下所示 −

VB.Net 表单标题栏

如果单击左上角的图标,它将打开控制菜单,其中包含控制表单的各种命令,例如将控件从一个位置移动到另一个位置、最大化或最小化表单或关闭表单。

表单属性

下表列出了与表单相关的各种重要属性。 这些属性可以在应用程序执行期间设置或读取。 您可以参阅 Microsoft 文档以获取与 Form 控件关联的属性的完整列表 −

S.N 属性 描述
1

AcceptButton

按下 Enter 时自动激活的按钮,无论当时哪个控件获得焦点。 通常,表单上的"确定"按钮被设置为表单的"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 − 仅带有关闭按钮的固定窗口。 它看起来像绘图和成像应用程序显示的工具栏。

  • SizingToolWindow − 与固定工具窗口相同,但可调整大小。 此外,它的标题字体比通常的要小。

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表单方法

下面是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

单击帮助按钮时发生。

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
      ' 创建两个按钮用作接受和取消按钮。
      Dim button1 As New Button()
      Dim button2 As New Button()
      ' 将button1 的文本设置为"OK"。
      
      button1.Text = "OK"
      ' 设置按钮在表单上的位置。
      button1.Location = New Point(10, 10)
      ' 将按钮2 的文本设置为"Cancel"。
      
      button2.Text = "Cancel"
      ' 根据button1的位置设置按钮的位置。
      button2.Location = _
         New Point(button1.Left, button1.Height + button1.Top + 10)
      ' 设置表单的标题栏文本。  
      
      Me.Text = "tutorialspoint.com"
      ' 在表单上显示帮助按钮。
      Me.HelpButton = True
      ' 定义对话框窗体的边框样式。
      
      Me.FormBorderStyle = FormBorderStyle.FixedDialog
      ' 将 MaximizeBox 设置为 false 以删除最大化框。
      Me.MaximizeBox = False
      ' 将 MinimizeBox 设置为 false 以删除最小化框。
      
      Me.MinimizeBox = False
      ' 将表单的接受按钮设置为button1。
      Me.AcceptButton = button1
      ' 将表单的取消按钮设置为button2。
      
      Me.CancelButton = button2
      ' 将表单的起始位置设置为屏幕中心。
      Me.StartPosition = FormStartPosition.CenterScreen
      ' 设置窗口宽度和高度
      
      Me.Height = 300
      Me.Width = 560
      ' 将button1 添加到表单中。
      
      Me.Controls.Add(button1)
      ' 将button2 添加到表单中。
      Me.Controls.Add(button2)
   End Sub
End Class

当执行上述代码并使用 Microsoft Visual Studio 工具栏上的开始按钮运行时,将显示以下窗口 −

Resulting Form

❮ vb.net_basic_controls.html