VB.Net - Form 表单
让我们按照 Microsoft Visual Studio 中的以下步骤开始创建 Window 窗体应用程序 - 文件 → 新项目 → Windows 窗体应用程序
最后,选择"确定",Microsoft Visual Studio 将创建您的项目并显示以下名为 Form1 的窗口窗体。
Visual Basic 窗体是构成用户界面的所有控件的容器。 您在运行的 Visual Basic 应用程序中看到的每个窗口都是一个窗体,因此术语"窗体"和"窗口"描述相同的实体。 当您创建Windows 窗体应用程序时,Visual Studio 会为您创建一个默认窗体。
每个表单都会有标题栏,上面显示表单的标题,并且会有用于关闭、最大化和最小化表单的按钮,如下所示 −
如果单击左上角的图标,它将打开控制菜单,其中包含控制表单的各种命令,例如将控件从一个位置移动到另一个位置、最大化或最小化表单或关闭表单。
表单属性
下表列出了与表单相关的各种重要属性。 这些属性可以在应用程序执行期间设置或读取。 您可以参阅 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 属性决定窗体边框的样式和窗体的外观 −
|
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 |
此属性确定表单首次显示时的初始位置。 它将具有以下任何值 −
|
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 工具栏上的开始按钮运行时,将显示以下窗口 −