Windows 窗体控件.doc_第1页
Windows 窗体控件.doc_第2页
Windows 窗体控件.doc_第3页
Windows 窗体控件.doc_第4页
Windows 窗体控件.doc_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Windows窗体控件Windows 窗体控件当设计和修改解决方案的用户界面时,需要添加、对齐和定位控件。控件是包含在窗体对象内的对象。每种类型的控件都具有其自己的属性集、方法和事件,以使该控件适合于特定用途。可通过在设计器中操作控件并编写代码来在运行时动态添加控件。本节内容将控件放在 Windows 窗体上 列出向 Windows 窗体添加控件的各种方法。 排列 Windows 窗体上的控件 建议其他一些有关可以使用窗体上的控件完成的操作的主题。 标记单个 Windows 窗体控件并提供它们的快捷方式 描述键盘快捷键、控件上的文本标签和组合键的使用。 可在 Windows 窗体中使用的控件 列出与 Windows 窗体一起使用的控件以及可用每个控件完成的基本操作。 按类别分类的控件 列出所有可用控件(按类别组织)。 将控件放在 Windows 窗体上根据应用程序的需要,有大量可放在 Windows 窗体上的各种控件。本节内容向 Windows 窗体添加控件 提供有关如何将控件附加到窗体的说明。 向 Windows 窗体添加无用户界面的控件 给出将无用户界面的控件追加到应用程序的说明。 向 Windows 窗体添加 ActiveX 控件 给出使用旧式 ActiveX 控件的说明。 在 Windows 窗体上承载 ActiveX 控件时的注意事项 枚举当规划使用 ActiveX 控件的应用程序时应注意的事项。 相关章节Windows 窗体控件 链接到关于控件以及使用这些控件可以完成的操作的介绍性主题。向 Windows 窗体添加控件请参见Windows 窗体控件 | 排列 Windows 窗体上的控件 | 调整 Windows 窗体上控件的大小 | 设置 Windows 窗体控件所显示的文本 | 可在 Windows 窗体中使用的控件 | 创建 Windows 窗体 大多数窗体都是通过将控件添加到窗体表面来定义用户界面的方式进行设计的。控件是窗体上的一个组件,用于显示信息或接受用户输入。在窗体上描述控件 打开窗体。详细信息,请参阅在设计器中显示 Windows 窗体。 在“工具箱”中,单击要添加到窗体的控件。 在该窗体上,单击希望控件左上角位于的位置,然后拖动到希望该控件右下角位于的位置。 控件按指定的位置和大小添加到窗体中。 每个控件都有定义的默认大小。可按控件的默认大小将控件添加到窗体上,方法是将控件从“工具箱”拖动到窗体上。 将控件拖动到窗体上 打开窗体。详细信息,请参阅在设计器中显示 Windows 窗体。 在“工具箱”中,单击所需控件并将其拖动到窗体上。 控件以其默认大小添加到窗体上的指定位置。 注意 可双击“工具箱”中的控件,将该控件按其默认大小添加到窗体的左上角。也可在运行时动态地将控件添加到窗体中。在下面的示例中,当单击“按钮”(Button) 控件时,“文本框”(TextBox) 控件将添加到窗体中。注意 下面的过程假定存在一个窗体,“按钮”(Button) 控件(Button1)已放在该窗体上。以编程方式向窗体添加控件 在窗体的类的内部,在处理按钮的 Click 事件的方法中,插入类似于以下内容的代码,以添加对控件变量的引用,设置控件的“位置”,然后添加该控件: Visual BasicPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim MyText As New TextBox() MyText.Location = New Point(25, 25) Me.Controls.Add(MyText)End Sub/ C#private void button1_Click(object sender, System.EventArgs e) TextBox myText = new TextBox(); myText.Location = new Point(25,25); this.Controls.Add (myText);注意 也可添加初始化控件的其他属性的代码。向 Windows 窗体添加无用户界面的控件请参见Windows 窗体控件 | 向 Windows 窗体添加控件 | 向 Windows 窗体添加 ActiveX 控件 | 在 Windows 窗体之间复制控件 | 将控件放在 Windows 窗体上 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体非可视控件(或组件)为应用程序提供功能。与其他控件不同,组件不向用户提供用户界面,因此不需要在“Windows 窗体设计器”表面上显示。当组件添加到窗体时,“Windows 窗体设计器”在窗体的底部显示可调整大小的栏,所有组件都在此栏中显示。将控件添加到组件栏后,选定该组件并设置其属性,其方法与设置窗体上的任何其他控件的方法相同。向 Windows 窗体添加组件 打开窗体。详细信息,请参阅在设计器中显示 Windows 窗体。 在“工具箱”中,单击某个组件并将其拖到窗体上。 此组件出现在组件栏中。 此外,组件可在运行时添加到窗体中。这是通用方案,尤其是考虑到组件与有用户界面的控件不同,它们没有可视化表现形式。在此示例中,我们将 MessageQueue 用作运行时添加的组件。警告 组件经常具有必须设置的控件特有的属性。对于下面 MessageQueue 组件,需要设置 Path 属性。当将组件添加到项目时,请确保设置该组件必需的属性。 以编程方式向 Windows 窗体添加组件 在代码中创建 MessageQueue 类的实例。您的代码可能类似于: Visual BasicDim mqMessage1 as New System.Messaging.MessageQueue()/ C#System.Messaging.MessageQueue mqMessage1 = new System.Messaging.MessageQueue();设置 Path 属性,以确定希望组件引用哪个现有队列。您的代码可能类似于: Visual BasicmqMessage1.Path = .MyNewQueue/ C#mqMessage1.Path = .MyNewQueue;为您的组件配置任何其他必要的属性。如果是 MessageQueue 类,请参阅消息队列配置属性。向 Windows 窗体添加 ActiveX 控件请参见Windows 窗体控件 | 按类别分类的控件 | 根据功能列出的 ActiveX 控件 | 不同语言和库中的控件和可编程对象的比较 | 向 Windows 窗体添加控件 | 排列 Windows 窗体上的控件 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 虽然“Windows 窗体设计器”是为了承载 Windows 窗体控件而优化,但您也可以将 ActiveX 控件放在 Windows 窗体上。警告 当将 ActiveX 控件添加到 Windows 窗体时,对 Windows 窗体有性能限制。在将 ActiveX 控件添加到窗体之前,必须将其添加到“工具箱”中。有关更多信息,请参阅“自定义工具箱”对话框 -“COM 组件”。向 Windows 窗体添加 ActiveX 控件 在“工具箱”上双击该控件。 Visual Studio 将对该控件的所有引用都添加到项目中。有关使用 Windows 窗体上的 ActiveX 控件时需要注意的事项的更多信息,请参阅在 Windows 窗体上承载 ActiveX 控件时的注意事项。 注意 Windows 窗体 ActiveX 控件导入程序 (AxImp.exe) 创建的事件参数的类型不同于导入 ActiveX 动态链接库时预期的事件参数类型。AxImp.exe 创建的参数类似于:Invoke(object sender, DWebBrowserEvents2_ProgressChangeEvent e),而预期参数为 Invoke(object sender, DWebBrowserEvents2_ProgressChangeEventArgs e)。注意,这种不正常情况并不影响代码的正常使用。有关详细信息,请参阅 Windows 窗体 ActiveX 控件导入程序 (Aximp.exe)。在 Windows 窗体上承载 ActiveX 控件时的注意事项请参见向 Windows 窗体添加 ActiveX 控件 | 代码访问安全性 | 不同语言和库中的控件和可编程对象的比较 | 将控件放在 Windows 窗体上 | Windows 窗体控件 尽管 Windows 窗体已经为承载 Windows 窗体控件而进行了优化,您仍可以使用 ActiveX 控件。在给使用 ActiveX 控件的应用程序制订计划时,应注意以下事项: 安全性 公共语言运行库已增强了代码访问安全性。以 Windows 窗体为特色的应用程序在完全受信任的环境中运行不会有任何问题;在不完全受信任的环境中运行时,大部分功能是可访问的。Windows 窗体控件不用编译就可以在浏览器中承载。然而,Windows 窗体上的 ActiveX 控件无法利用这些安全性增强。运行 ActiveX 控件需要非托管代码权限,这种权限是使用 SecurityPermissionAttribute.UnmanagedCode 属性设置的。有关安全性和非托管代码权限的更多信息,请参阅 SecurityPermissionAttribute 类。 所属权总成本 添加到 Windows 窗体的 ActiveX 控件将作为一个整体部署到该 Windows 窗体中,这会显著增加所创建文件的大小。另外,在 Windows 窗体上使用 ActiveX 控件要求写入注册表。与不要求这样做的 Windows 窗体控件相比,ActiveX 控件对用户的计算机更具有侵略性。 注意 使用 ActiveX 控件要求使用 COM Interop 包装。有关更多信息,请参阅 Visual Basic 和 Visual C# 中的 COM 交互操作性。排列 Windows 窗体上的控件使用 Windows 窗体创建既直观又实用的用户界面非常容易。本节内容在 Windows 窗体上对齐多个控件 给出在 Windows 窗体上将多个控件位置对齐的说明。 在 Windows 窗体上锚定控件 给出将控件设置为在运行时动态调整大小的说明。 在 Windows 窗体之间复制控件 给出在窗体之间复制控件的说明。 在 Windows 窗体上停靠控件 给出使控件“粘”住窗体边缘的说明。 将 Windows 窗体上的对象分层 提供有关如何建立相对于 Z 轴(Z-顺序)位于最前面的控件的说明。 将控件锁定到 Windows 窗体 给出将控件永久固定到窗体的说明。 在 Windows 窗体上定位控件 提供有关如何设置窗体上控件坐标的说明。 调整 Windows 窗体上控件的大小 给出设置窗体上的控件大小的说明。 设置所有 Windows 窗体的网格选项 给出校准覆盖窗体的网格大小的说明。 在 Windows 窗体上设置 Tab 键顺序 给出当用户按 TAB 键时,控制控件获得焦点的顺序的说明。 在 Windows 窗体中将控件与网格线对齐 给出使控件附着于窗体上的网格的说明。 在 Windows 窗体上对齐多个控件请参见Windows 窗体控件 | 按类别分类的控件 | 向 Windows 窗体添加控件 | 排列 Windows 窗体上的控件 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 若要标准化 Windows 应用程序的用户界面的布局,可用单个命令定位成组控件。在窗体上对齐多个控件 在“Windows 窗体设计器”中打开包含要定位的控件的窗体。 选择要对齐的控件,使所选的第一个控件为主控件,其他控件与之对齐。在“格式”菜单中,指向“对齐”,然后单击七个可用选项之一。 在 Windows 窗体上锚定控件请参见Windows 窗体控件 | 按类别分类的控件 | 向 Windows 窗体添加控件 | 排列 Windows 窗体上的控件 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 如果要设计用户可在运行时调整其大小的窗体,则该窗体上的控件应能正确地调整大小及重新定位。若要与窗体一起动态调整控件的大小,可使用 Windows 窗体控件的 Anchor 属性。Anchor 属性定义控件的定位点位置。当控件锚定到某个窗体时,如果该窗体的大小被调整,该控件维持它与定位点位置之间的距离不变。例如,如果 Textbox 控件锚定到窗体的左、右和底边缘,那么当调整该窗体的大小时,Textbox 控件水平调整大小,以便维持到该窗体右边和左边的距离不变。另外,控件垂直定位其自身,以便其到窗体底边的距离始终不变。如果控件未锚定而窗体的大小被调整,则该控件相对于窗体边缘的位置将发生变化。在窗体上锚定控件 选择要锚定的控件。 注意 可以同时锚定多个控件,方法是按下 CTRL 键,通过单击各个控件来选择控件,然后按照此过程中的其余步骤操作。在“属性”窗口中,单击 Anchor 属性右边的箭头。 显示一个编辑器,该编辑器显示一个十字线。 若要设置定位点,单击该十字线的上、左、右或下部分。默认情况下,控件锚定到左边和上边。若要清除已锚定的控件的边,请单击该十字线的相应臂。 再次单击 Anchor 属性名称以关闭 Anchor 属性编辑器。 当窗体在运行时显示时,该控件调整大小以保持与该窗体边缘的距离不变。到锚定边缘的距离始终保持在“Windows 窗体设计器”中定位该控件时所定义的距离。注意 某些控件(如 ComboBox 控件)有高度限制。将控件锚定到其窗体或容器的底部无法强制该控件超过其高度限制。继承的控件只有处于 Protected 状态,才能够被锚定。若要更改控件的访问级别,请在“属性”窗口中设置其“修饰符”属性。在 Windows 窗体之间复制控件请参见Windows 窗体控件 | 按类别分类的控件 | 向 Windows 窗体添加控件 | 向 Windows 窗体添加 ActiveX 控件 | 向 Windows 窗体添加无用户界面的控件 | 排列 Windows 窗体上的控件 | 设置 Windows 窗体 控件所显示的文本 | 将控件放在 Windows 窗体上 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 控件可复制到同一窗体、项目内的另一个窗体或剪贴板上,以便在其他解决方案中使用。复制控件 选定该控件并从“编辑”菜单选择“复制”。 现在此控件可粘贴到接受此类控件的任何窗体上。另外,该控件已添加到剪贴板中。有关在 Visual Studio 中复制项的更多信息,包括关于使用剪贴板的信息,请参阅“工具箱”-“剪贴板循环”选项卡。在 Windows 窗体上停靠控件请参见Windows 窗体控件 | 按类别分类的控件 | 排列 Windows 窗体上的控件 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 可将控件停靠到窗体的边缘或使它们填充控件的容器(窗体或容器控件)。例如,“Windows 资源管理器”将其 TreeView 控件停靠到窗口的左侧,将其 ListView 控件停靠到窗口的右侧。对于所有可见的 Windows 窗体控件,使用 Dock 属性来定义停靠模式。 停靠控件 选择要停靠的控件。 在“属性”窗口中,单击 Dock 属性右边的箭头。 显示一个编辑器,其中显示一系列表示窗体边缘和中心的框。 单击表示控件停靠位置的窗体边缘的按钮。若要填充控件的窗体或容器控件的内容,请单击中心框。单击“无”禁用停靠。 控件的大小将自动调整以适合停靠边缘的边界。 注意 继承的控件只有处于 Protected 状态,才能够被停靠。若要更改控件的访问级别,请在“属性”窗口中设置其“修饰符”属性。将 Windows 窗体上的对象分层请参见Windows 窗体控件 | 按类别分类的控件 | 排列 Windows 窗体上的控件 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 当创建复杂用户界面或使用多文档界面 (MDI) 窗体时,经常需要将控件和子窗体两者都分层,以便创建更复杂的用户界面。若要在组的上下文内移动和跟踪控件和窗口,可操作其 Z-顺序。Z-顺序是窗体上的控件沿窗体的 Z-轴(深度)方向的可视化分层。位于 Z-顺序顶层的窗口重叠在所有其他窗口之上。所有其他窗口重叠在 Z-顺序底部的窗口之上。在设计时将控件分层 选定一个控件。在“格式”菜单上,指向“顺序”,然后单击“置于顶层”或“置于底层”。 以编程方式将控件分层 使用 BringToFront 和 SendToBack 方法操作控件的 Z-顺序。例如,如果 Textbox 控件 txtFirstName 位于另一个控件的下面,而您希望将其放在顶层,请使用下列代码: Visual BasictxtFirstName.BringToFront()/ C#txtFirstName.BringToFront();应还注意到 Windows 窗体支持控件包容。控件包容涉及将多个控件放在一个包容控件内,如将多个 RadioButton 控件放在 GroupBox 控件内。然后可在包含控件内将控件分层。由于控件包含在分组框内,所以移动分组框也会移动这些控件。将控件锁定到 Windows 窗体请参见Windows 窗体控件 | 按类别分类的控件 | 排列 Windows 窗体上的控件 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 当设计 Windows 应用程序的用户界面时,正确定位控件后可将其锁定,以免在设置其他属性时意外移动或调整其大小。锁定控件 在“属性”窗口中,单击 Locked 属性并选择 true。(双击该名称将切换属性设置。) 另外,可一次锁定窗体上的所有控件,这对于有许多控件的窗体很有帮助。将所有控件放在窗体上的所需位置后,可就地锁定它们以防止错误的移动。锁定窗体上的所有控件 从“格式”菜单中,选择“锁定控件”。 注意 此命令也会锁定窗体的大小,因为窗体是控件。另外,锁定所有控件后,只能分别取消每个控件的锁定。在 Windows 窗体上定位控件请参见Windows 窗体控件 | 按类别分类的控件 | 排列 Windows 窗体上的控件 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 若要定位控件,请使用 Windows 窗体设计器或指定 Location 属性。在“Windows 窗体设计器”的设计图面上定位控件 用鼠标将控件拖动到适当位置。 注意 选定该控件并使用箭头键移动它,以便更精确地定位。使用“属性”窗口定位控件 单击要定位的控件。 在“属性”窗口中,键入“位置”属性的值(用逗号分隔),以便在其容器内定位该控件。 第一个数字 (X) 是到容器左边界的距离,第二个数字 (Y) 是到容器区域上边界的距离,这些数字以像素为单位。 注意 可展开 Location 属性分别键入 X 和 Y 值。以编程方式定位控件 将控件的 Location 属性设置为 Point。 Visual BasicButton1.Location = New Point (100, 100)/ C#button1.Location = new Point (100,100);使用 Left 子属性更改控件位置的 X 坐标。 Visual BasicButton1.Left = 300/ C#button1.Left = 300;以编程方式增加控件的位置 设置 Left 子属性以增加控件的 X 坐标。 Visual BasicButton1.Left += 200/ C#button1.Left += 200;提示 使用“位置”属性同时设置控件的 X 和 Y 位置。若要分别设置每个位置,请使用控件的 Left (X) 或 Top (Y) 子属性。由于表示按钮位置的 Point 结构包含该按钮坐标的“副本”,所以不要试图隐式设置该结构的 X 坐标和Y 坐标。调整 Windows 窗体上控件的大小请参见Windows 窗体控件 | 按类别分类的控件 | 排列 Windows 窗体上的控件 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 若要调整控件的大小,请使用 Windows 窗体设计器,或者在代码中指定 Rectangle 对象的 Size 和 Location,并将该矩形用作控件的基本大小。在“Windows 窗体设计器”中调整控件的大小 单击要调整大小的控件并拖动八个尺寸柄中的一个。 注意 选定该控件,然后在按下 SHIFT 键的同时按箭头键,以使用键盘调整其大小。在按下 SHIFT 键和 CTRL 键的同时按箭头键,可高度精确地调整其大小。以编程方式调整控件的大小 键入代码来为一个 Rectangle 对象和一个控件创建私有方法。例如: Visual BasicPrivate Sub MakeSizedButton() Dim rect1 as New Rectangle(50, 100, 75, 23) Dim Button1 as New Button()End Sub/ C#private void MakeSizedButton() Rectangle rect1 = new Rectangle (50, 100, 75, 23); Button button1 = new Button();将代码添加到此私有方法的末尾,从而将 Button 控件的 Bounds 属性设置为等于 Rectangle 对象的尺寸。例如: Visual Basic Button1.Bounds = rect1/ C# button1.Bounds = rect1;注意 此外,还可使用 Size 和 Location 属性分别独立指定控件的大小和位置。有关 Location 属性的更多信息,请参阅在 Windows 窗体上定位控件。 如果没有该窗体的构造函数,请创建一个。在此构造函数中调用 InitForm 方法后,添加下列代码: Visual BasicMakeSizedButton/ C#MakeSizedButton();若要标准化 Windows 应用程序的用户界面的布局,可用单个命令调整成组控件大小。调整窗体上多个控件的大小 选定要对齐的控件,使所选的最后一个控件是主控件,其他控件应与之对齐。 主控件周边有深色的尺寸柄,而所选的所有其他控件的尺寸柄为浅色。若要选择多个控件,请在按下 SHIFT 键的同时依次单击各个控件。 在“格式”菜单上,指向“使大小相同”,然后单击四个可用选项之一。前三个命令更改控件的尺寸以匹配主控件。 设置所有 Windows 窗体的网格选项请参见“选项”对话框 -“Windows 窗体设计器” | Windows 窗体控件 | 按类别分类的控件 | 向 Windows 窗体添加控件 | 排列 Windows 窗体上的控件 | 在 Windows 窗体上设置 Tab 键顺序 | 设置 Windows 窗体控件所显示的文本 | 将控件放在 Windows 窗体上 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 适应在 Visual Studio 的开发环境中工作后,可为在“Windows 窗体设计器”中使用的所有窗体和项目设置首选项。设置全局 Windows 窗体选项 从“工具”菜单上选择“选项”。在对话框的左窗格中,单击“Windows 窗体设计器”。 在右侧窗格中,可设置所有新建窗体的默认网格设置。这些设置包括网格大小、控件是否与网格对齐和默认情况下是否显示网格。有关控件和网格的更多信息,请参阅在 Windows 窗体中将控件与网格线对齐。 在 Windows 窗体上设置 Tab 键顺序请参见Windows 窗体控件 | 按类别分类的控件 | 排列 Windows 窗体上的控件 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 Tab 键顺序就是用户按 TAB 键将焦点从一个控件移动到另一个控件的顺序。每个窗体都有其自己的 Tab 键顺序。默认情况下,Tab 键顺序与创建控件的顺序相同。Tab 键顺序的编号从 0 开始。设置控件的 Tab 键顺序 在“视图”菜单上,选择“Tab 键顺序”。 它激活窗体上的 Tab 键顺序选择模式。在每个控件的左上角出现一个数字(表示 TabIndex 属性)。 依次单击控件以建立所需的 Tab 键顺序。 注意 控件在 Tab 键顺序内的位置可设置为大于或等于 0 的任何值。当出现重复项时,将计算两个控件的 Z-顺序而且将前面的控件移动到首位(Z-顺序是窗体上的控件沿窗体的 Z-轴 深度 的可视化分层。Z-顺序确定哪些控件位于其他控件的前面。)。有关 Z-顺序的更多信息,请参阅将 Windows 窗体上的对象分层。 完成后,再次从“视图”菜单中选择“Tab 键顺序”,以离开 Tab 键顺序模式。 注意 无法获得焦点的控件以及禁用的和不可见控件,都没有 TabIndex 属性,也不包括在 Tab 键顺序中。当用户按 TAB 键时,将跳过这些控件。此外,可使用 TabIndex 属性在“属性”窗口中设置 Tab 键顺序。控件的 TabIndex 属性确定控件在 Tab 键顺序中的位置。默认情况下,描述的第一个控件的 TabIndex 值为 0,第二个控件的 TabIndex 为 1,依此类推。 另外,默认情况下,GroupBox 控件有其自己的 TabIndex 值,该值是一个整数。GroupBox 控件本身无法在运行时具有焦点。因此,GroupBox 内的每个控件都有其自己的十进制 TabIndex 值,该值从 .0 开始。当 GroupBox 控件的 TabIndex 递增时,其中的控件自然也相应递增。如果将 TabIndex 值从 5 更改为 6,则该组中第一个控件的 TabIndex 值自动更改为 6.0,依此类推。最后,可在 Tab 键顺序中跳过窗体上众多控件中的任何控件。通常,运行时连续按 TAB 键可选择 Tab 键顺序中的每个控件。通过关闭 TabStop 属性,可在窗体的 Tab 键顺序中忽略某控件。 从 Tab 键顺序中移除控件 在“属性”窗口中将该控件的 TabStop 属性设置为 false。 在用 TAB 键循环通过控件时,TabStop 属性设置为 false 的控件将被跳过,但它仍将维持其在 Tab 键顺序中的位置。 注意 单选按钮组在运行时具有一个 Tab 停靠位。选定按钮(即,其 Checked 属性设置为 true 的按钮)的 TabStop 属性自动设置为 true,而其他按钮的 TabStop 属性设置为 false。有关对 RadioButton 控件进行分组的更多信息,请参阅将 Windows 窗体 RadioButton 控件分组独立工作。在 Windows 窗体中将控件与网格线对齐请参见Windows 窗体控件 | 按类别分类的控件 | 向 Windows 窗体添加控件 | 排列 Windows 窗体上的控件 | 标记单个 Windows 窗体控件并提供它们的快捷方式 | 可在 Windows 窗体中使用的控件 | 根据功能列出的 Windows 窗体控件 | 创建 Windows 窗体 使用 SnapToGrid 属性,可以精确地控制控件在窗体上的放置位置。当此属性设置为 true 时,添加到窗体上或在窗体上移动的控件将自动与“窗体设计器”的网格线的行和列对齐。将所有控件与网格线对齐 打开窗体。详细信息,请参阅在设计器中显示 Windows 窗体。 在“属性”窗口中,将 SnapToGrid 设置为等于 true,现在所有控件都将自身与网格线上的点对齐。 可通过就地锁定控件,将单个控件与网格线对齐。但锁定后,将无法移动它们或调整其大小。有关锁定控件的更多信息,请参阅将控件锁定到 Windows 窗体。标记单个 Windows 窗体控件并提供它们的快捷方式添加到 Windows 窗体的控件所拥有的属性和方法能使用户操作更趋专门化。自定义用户界面以适合用户的需要对于设计良好的 Windows 应用程序至关重要。本节内容设置 Windows 窗体控件所显示的文本 描述如何将文本标签分配到控件。 设置 Windows 窗体控件所显示的图像 解释如何配置控件以显示图像。 创建 Windows 窗体控件的访问键 给出有关创建预定义键盘快捷键的信息。 为 Windows 窗体上的控件提供辅助功能信息 给出一些信息,使您的控件能够使用辅助功能。设置 Windows 窗体控件所显示的文本请参见创建 Windows 窗体控件的访问键 | 响应 Windows 窗体按钮单击 | Control.Text 属性Windows 窗体控件通常显示与该控件主要功能相关的某些文本。例如,Button 控件通常显示指示当单击该按钮时将会执行的操作的标题。对于所有控件,都可以使用 Text 属性设置或返回文本。可以使用 Font 属性更改字体。在设计器中设置控件所显示的文本 使用“属性”窗口,将控件的 Text 属性设置为一个适当的字符串。若要创建带下划线的访问键,请在将要成为访问键的字母前加一个“and”符 (&)。 使用“属性”窗口,单击 Font 属性旁边的省略号按钮()。即会出现标准字体对话框,允许您选择字体、字体样式、大小、效果(如删除线或下划线)和脚本。 以编程方式设置控件所显示的文本 将 Text 属性设置为一个字符串。若要创建带下划线的访问键,请在将要成为访问键的字母前加一个“and”符 (&)。 将 Font 属性设置为 System.Drawing.Font 类型的对象。 Visual BasicButton1.Text = Click here to save changesButton1.Font = New Font(Arial, 10, FontStyle.Bold, GraphicsUnit.Point)/ C#button1.Text = Click here to save changes;button1.Font = new Font(Arial, 10, FontStyle.Bold, GraphicsUnit.Point);设置 Windows 窗体控件所显示的图像请参见Image.FromFile 方法 | Image 类 | Control.BackgroundImage 属性有些 Windows 窗体控件能够显示图像。此图像可以是说明控件用途的图标,与按钮上的磁盘图标传统上表示“保存”命令一样。该图标也可以是背景图像,以给予控件某种外观和感觉。对于显示图像的所有控件,都可以使用 Image 或 BackgroundImage 属性设置图像。在设计器中设置控件所显示的图像 在“属性”窗口中,选择控件的 Image 或 BackgroundImage 属性,然后单击省略号按钮()以显示“打开”对话框。 如果要查找特定文件类型(例如 .gif 文件),可以在“文件类型”框中选择一个类别。 选择要显示的文件。 以编程方式设置控件所显示的图像 将 Image 或 BackgroundImage 属性设置为 System.Drawing.Image 类型的对象。通常您会使用 Image 类的 FromFile 方法从文件中加载图像。 Visual Basic Change the path below if needed.Dim path As String = C:WindowsWINLOGO.GIFButton1.Image = Image.FromFile(path)/ C#/ Change the path below if needed./ The symbol means you do not have to represent as string path = C:WindowsWINLOGO.GIF;button1.Image = Image.FromFile (path);创建 Windows 窗体控件的访问键请参见Button 类 | 响应 Windows 窗体按钮单击 | 设置 Windows 窗体控件所显示的文本 | 标记单个 Windows 窗体控件并提供它们的快捷方式访问键是菜单、菜单项或控件(如按钮)标签的文本中带下划线的字母。它允许用户通过同时按下 ALT 键和预先定义的访问键来“单击”按钮。例如,如果某个按钮运行打印窗体的过程,而且因此将它的 Text 属性设为“Print”,则在字母“P”前添加“&”符会使得字母“P”在运行时的按钮文本中带有下划线。用户能够通过按下 ALT+P 运行与该按钮关联的命令。对于不能接收焦点的控件(例如 TabPage 控件),不能有访问键。在设计器中创建控件的访问键 在“属性”窗口中,将 Text 属性设置为一个字符串,它在将成为访问键的字母前包含一个“&”符。例如,若要将字母“P”设置为访问键,请将“&Print”键入到网格中。 以编程方式创建控件的访问键 将 Text 属性设置为一个字符串,它在将成为快捷键的字母前包含一个“&”符。 Visual Basic Set the letter P as an access key.Button1.Text = &Print/ C#/ Set the letter P as an access key.button1.Text = &Print;注意 若要在标题中加入一个“&”符而不是创建访问键,请加入两个“&”符 (&)。这样,在标题中显示单个“&”符,并且没有带下划线的字符。为 Windows 窗体上的控件提供辅助功能信息请参见AccessibleObject 类 | Control.AccessibilityObject 属性 | Control.AccessibleDefaultActionDescription 属性 | Control.AccessibleDescription 属性 | Control.AccessibleName 属性 | Control.AccessibleRole 属性 | AccessibleRole 枚举辅助功能是一些专用的程序和设备,用于帮助残疾人更有效地使用计算机。这方面的示例包括为盲人提供的屏幕读取器,以及为提供口头命令而不是使用鼠标或键盘的人们所提供的语音输入实用工具。这些辅助功能与由 Windows 窗体控件公开的辅助功能属性交互。这些属性是: AccessibilityObject AccessibleDefaultActionDescription AccessibleDescription AccessibleName AccessibleRole AccessibilityObject 属性此只读属性包含一个 AccessibleObject 类实例。AccessibleObject 实现 IAccessible 界面,此界面提供关于控件的描述、屏幕位置、定位功能和值的信息。设计人员在将控件添加到窗体时设置此值。AccessibleDefaultActionDescription 属性此字符串描述控件的操作。它并不出现在“属性”窗口中,而或许只能在代码中设置。下列示例为一个按钮 (Button) 控件设置了此属性: Visual BasicButton1.AccessibleDefaultActionDescription = _ Closes the application./ C#Button1.AccessibleDefaultActionDescription = Closes the application.;AccessibleDescription 属性此字符串描述控件。它可以在“属性”窗口中设置,或者如下所示在代码中设置: Visual BasicButton1.AccessibleDescription = A button with text Exit./ C#Button1.AccessibleDescription = A button with text Exit;AccessibleName 属性这是报告给辅助功能的控件的名称。它可以在“属性”窗口中设置,或者如下所示在代码中设置: Visual BasicButton1.AccessibleName = Order/ C#Button1.AccessibleName = Order;AccessibleRole 属性此属性包含 AccessibleRole 枚举枚举,用以描述控件的用户界面角色。新控件将该值设置为 Default。这意味着默认情况下,Button 控件充当 Button。如果控件还具有其他角色,您可能想重置此属性。例如,可以将 PictureBox 控件用作 Chart,而您可能想使辅助功能将其角色报告为 Chart 而不是 PictureBox。您还可能希望为已经开发的自定义控件指定此属性。该属性可以在“属性”窗口中设置,或者如下所示在代码中设置: Visual BasicPictureBox1.AccessibleRole = AccessibleRole.Chart/ C#PictureBox1.AccessibleRole = AccessibleRole.Chart;可在 Windows 窗体中使用的控件下面按照字母顺序列出了可在 Windows 窗体中使用的控件。(请注意,该列表还包含组件。)使用链接可找到有关如何使用每个控件的信息。注意,除了本节所包含的 Windows 窗体控件之外,还可以向 Windows 窗体添加 ActiveX 控件和自定义控件。如果在这里列出的控件中没有找到需要的控件,还可以创建自己的控件。有关详细信息,请参阅 Windows 窗体的控件创作。有关选择所需控件的更多信息,请参阅根据功能列出的 Windows 窗体控件。Visual Basic 说明 Visual Basic 控件基于 .NET 框架提供的类。有关详细信息,请参阅 Visual Basic .NET 中控件的更改。本节内容Button 控件(Windows 窗体) 显示用户可以单击以执行操作的标准按钮。 CheckBox 控件(Windows 窗体) 指示条件是打开还是关闭。 CheckedListBox 控件(Windows 窗体) 显示项的列表,每个项旁边都有一个复选框。 ColorDialog 组件(Windows 窗体) 允许用户在预先配置的对话框中从调色板选择颜色以及将自定义颜色添加到该调色板。 ComboBox 控件(Windows 窗体) 在下拉式组合框中显示数据。 ContextMenu 组件(Windows 窗体) 向用户提供易于访问的菜单,该菜单包含与选定对象关联的常用命令。 DataGrid 控件(Windows 窗体) 显示数据集中的表格数据,并允许对数据源进行更新。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论