VB.Net - 表单
-
简述
让我们按照 Microsoft Visual Studio 中的以下步骤创建一个 Window Forms 应用程序 - File → New Project → Windows Forms Applications最后,选择 OK,Microsoft Visual Studio 会创建您的项目并显示以下带有名称的窗口 Form Form1.Visual Basic 窗体是构成用户界面的所有控件的容器。您在运行中的 Visual Basic 应用程序中看到的每个窗口都是一个窗体,因此术语窗体和窗口描述的是同一个实体。Visual Studio 会在您创建一个默认表单时为您创建一个Windows Forms Application.每个表单都有标题栏,在上面显示表单的标题,并且会有按钮来关闭、最大化和最小化如下所示的表单 -如果单击左上角的图标,它会打开控制菜单,其中包含控制窗体的各种命令,例如将控件从一个位置移动到另一个位置、最大化或最小化窗体或关闭窗体。 -
表单属性
下表列出了与表单相关的各种重要属性。这些属性可以在应用程序执行期间设置或读取。您可以参考 Microsoft 文档以获取与表单控件关联的完整属性列表 -SN 特性 描述 1 AcceptButton按下 Enter 时自动激活的按钮,无论当时哪个控件具有焦点。通常,表单上的 OK 按钮被设置为表单的 AcceptButton。2 CancelButton当您按下 Esc 键时自动激活的按钮。通常,窗体上的取消按钮设置为窗体的 CancelButton。3 AutoScale此布尔属性确定您放置在表单上的控件是否自动缩放到当前字体的高度。此属性的默认值为 True。这是窗体的一个属性,但它会影响窗体上的控件。4 AutoScroll此布尔属性指示如果将滚动条调整到并非所有控件都可见的程度,是否会自动将滚动条附加到表单上。5 AutoScrollMinSize此属性允许您在附加滚动条之前指定表单的最小尺寸。6 AutoScrollPositionAutoScrollPosition 是两个滚动条从其初始位置位移的像素数。7 BackColor设置表单背景颜色。8 BorderStyleBorderStyle 属性确定窗体边框的样式和窗体的外观 --
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 工具栏上可用的按钮,它将显示以下窗口 -