Visual Basic 控件 Form

在这一章节中,我们将介绍有关窗体(Form)的相关知识。打开 Microsoft Visual Studio,按照以下步骤创建一个窗体应用程序:文件 → 新建项目 → Visual Basic → Windows 窗体应用程序,然后填写项目名称为:Form1,以及存储目录位置。

最后,选择 "确定",Microsoft Visual Studio 将创建您的项目并显示下面的窗口 Form,其名称为 Form1

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

每个表格都会有标题栏,表格的标题会被显示出来,并且会有按钮来关闭,最大化和最小化如下所示的窗体:

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


Form 属性

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

编号属性描述
1

AcceptButton

无论当时哪个控件有焦点,按下 Enter 键后自动激活该按钮。通常窗体上的确定按钮被设置为窗体的 AcceptButton。

2

CancelButton

按下 Esc 键时自动激活的按钮。

通常,窗体上的 "取消" 按钮被设置为 "取消按钮"。

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

以下是 Form 类的一些常用方法。您可以参考 Microsoft 文档 以获取与窗体控件相关联的方法的完整列表:

编号方法名称 & 描述
1

Activate

激活窗体并为其提供焦点。

2

ActivateMdiChild

激活窗体的 MDI 子项。

3

AddOwnedForm

将拥有的表单添加到此表单。

4

BringToFront

将控件置于 z 顺序 的前面。

5

CenterToParent

在父窗体的边界内居中窗体的位置。

6

CenterToScreen

在当前屏幕上居中显示表单。

7

Close

Closes the form。

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

将窗体显示为模式对话框。


Form 事件

下表列出了与 Form 有关的各种重要事件。您可以参考 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

在可见属性值更改时发生。


实例

以下是一个示例,它显示了如何在窗体加载事件时创建两个按钮,并同时设置不同的属性。

由于 Form1 是在自己的事件处理程序中被引用的,所以它将被写为 Me,而不是使用它的名字,但是如果在其他控件的事件处理程序中访问相同的窗体,那么它将使用其名称 Form1 来访问。

让我们双击窗体并将下面的代码放在打开的窗口中。

  1. Public Class Form1
  2. Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  3. ' Create two buttons to use as the accept and cancel buttons.
  4. Dim button1 As New Button()
  5. Dim button2 As New Button()
  6. ' Set the text of button1 to "OK".
  7. button1.Text = "OK"
  8. ' Set the position of the button on the form.
  9. button1.Location = New Point(10, 10)
  10. ' Set the text of button2 to "Cancel".
  11. button2.Text = "Cancel"
  12. ' Set the position of the button based on the location of button1.
  13. button2.Location = _
  14. New Point(button1.Left, button1.Height + button1.Top + 10)
  15. ' Set the caption bar text of the form.
  16. Me.Text = "cankaoshouce.com"
  17. ' Display a help button on the form.
  18. Me.HelpButton = True
  19. ' Define the border style of the form to a dialog box.
  20. Me.FormBorderStyle = FormBorderStyle.FixedDialog
  21. ' Set the MaximizeBox to false to remove the maximize box.
  22. Me.MaximizeBox = False
  23. ' Set the MinimizeBox to false to remove the minimize box.
  24. Me.MinimizeBox = False
  25. ' Set the accept button of the form to button1.
  26. Me.AcceptButton = button1
  27. ' Set the cancel button of the form to button2.
  28. Me.CancelButton = button2
  29. ' Set the start position of the form to the center of the screen.
  30. Me.StartPosition = FormStartPosition.CenterScreen
  31. ' Set window width and height
  32. Me.Height = 300
  33. Me.Width = 560
  34. ' Add button1 to the form.
  35. Me.Controls.Add(button1)
  36. ' Add button2 to the form.
  37. Me.Controls.Add(button2)
  38. End Sub
  39. End Class

当上面的代码执行并使用 Microsoft Visual Studio 工具栏上的 "开始" 按钮运行时,它将显示类似以下窗口。

分类导航