工具箱

工具箱窗口显示可添加到 Visual Studio 项目的控件。 若要打开 工具箱,请从菜单栏中选择 “视图>工具箱 ”,或按 Ctrl+Alt+X

“工具箱”窗口的屏幕截图,其中显示了“容器”部分中的选项。

可以将不同的控件拖放到正在使用的设计器图面上,并调整控件的大小和位置。

工具箱与设计器视图一起显示,例如 XAML 文件或 Windows 窗体应用项目的设计器视图。 工具箱 仅显示可在当前设计器中使用的控件。 可以在 工具箱 中搜索以进一步筛选显示的项。

注释

对于某些项目类型, 工具箱 可能不会显示任何项。

项目面向的 .NET 版本也会影响工具箱中可见的控件集。 如有必要,可以从项目的属性页中更改目标框架版本。 在 解决方案资源管理器中选择项目节点,然后在菜单栏上,选择 “项目>项目名称属性”。 在 “应用程序 ”选项卡上,使用 “目标框架 ”下拉列表。

“应用程序”对话框的屏幕截图,其中显示了“目标框架”下拉列表中的选项。

管理工具箱窗口及其控件

默认情况下, 工具箱 在 Visual Studio IDE 左侧折叠,并在光标移动时显示。 可以固定 工具箱 (单击工具栏上的 固定 图标),以便在移动光标时保持打开状态。 还可以取消停靠 工具箱 窗口,并将其拖动到屏幕上的任意位置。 可以通过右键单击工具箱工具栏并选择其中一个选项来停靠、取消停靠和隐藏 工具箱

小窍门

如果工具箱不再显示为在 Visual Studio IDE 左侧折叠,可以通过从菜单栏中选择 窗口>重置窗口布局 来添加它。

可以使用右键单击上下文菜单上的以下命令重新排列 工具箱 选项卡中的项或添加自定义选项卡和项:

  • 重命名项 - 重命名所选项。

  • 列表视图 - 显示垂直列表中的控件。 如果未选中,控件将水平显示。

  • 显示全部 - 显示所有可能的控件(而不仅仅是应用于当前设计器的控件)。

  • 选择项 - 打开“ 选择工具箱项 ”对话框,以便可以 指定工具箱中显示的项。 可以通过选中或清除项目复选框来显示或隐藏项目。

  • 按字母顺序对项进行排序 - 按名称对项进行排序。

  • 重置工具栏 - 还原默认 的工具箱 设置和项。

  • 添加选项卡 - 添加新 的“工具箱 ”选项卡。

  • 上移 - 向上移动所选项。

  • 下移 - 向下移动所选项。

创建和分发自定义工具箱控件

可以创建自定义 工具箱 控件,从基于 Windows Presentation FoundationWindows 窗体的项目模板开始。 然后,可以将自定义控件分发给团队成员,或使用 工具箱控件安装程序将其发布到 Web 上。

工具箱,“组件”选项卡

显示可添加到适用于 Windows 窗体的 Visual Basic 和 C# 设计器的组件。 除了 Visual Studio 附带的 .NET 组件(如 MessageQueueEventLog 组件)外,还可以将自己的或第三方组件添加到此选项卡。

若要显示此选项卡,请打开 Windows 窗体设计器。 选择“ 视图>工具箱”。 在 工具箱中,选择“ 组件 ”选项卡。

组件

BackgroundWorker (后台工作程序)

创建可在 BackgroundWorker 单独的专用线程上运行作的组件实例。 有关详细信息,请参阅 BackgroundWorker 组件

DirectoryEntry

创建一个 DirectoryEntry 组件实例,该实例封装 Active Directory 层次结构中的节点或对象,并可用于与 Active Directory 服务提供商交互。

DirectorySearcher 目录搜索器

创建可用于 DirectorySearcher 对 Active Directory 执行查询的组件实例。

错误提供程序

创建组件 ErrorProvider 实例,该实例向最终用户指示窗体上的控件有与之关联的错误。 有关详细信息,请参阅 ErrorProvider 组件

事件日志

EventLog创建可用于与系统和自定义事件日志交互的组件实例,包括将事件写入日志和读取日志数据。

FileSystemWatcher 文件

创建一个 FileSystemWatcher 组件实例,可用于监视对你有权访问的任何目录或文件的更改。

帮助提供程序

创建一个 HelpProvider 组件实例,该实例为控件提供弹出或联机帮助。 有关详细信息,请参阅 HelpProvider 组件

图片列表

创建一个 ImageList 组件实例,该实例提供管理对象集合 Image 的方法。 有关详细信息,请参阅 ImageList 组件

消息队列

创建可用于 MessageQueue 与消息队列交互的组件实例,包括从队列读取消息以及将消息写入队列、处理事务和执行队列管理任务。

PerformanceCounter 性能计数器

创建可用于 PerformanceCounter 与 Windows 性能计数器交互的组件实例,包括创建新类别和实例、从计数器读取值以及对计数器数据执行计算。

过程

创建一个 Process 组件实例,可用于停止、启动和作与系统上的进程关联的数据。

串行端口

创建一个 SerialPort 组件实例,该实例提供同步和事件驱动的 I/O、对固定和中断状态的访问以及对串行驱动程序属性的访问。

ServiceController 控制器

ServiceController创建可用于作现有服务的组件实例,包括启动和停止服务以及向其发送命令。

计时器

Timer创建可用于向基于 Windows 的应用程序添加基于时间的功能的组件实例。 有关详细信息,请参阅 计时器组件

注释

此外,还可以将基于 Timer 系统添加到 工具箱 中,这是 Timer 针对服务器应用程序的优化,并且 Windows 窗体最适合在 Windows 窗体 Timer 上使用。

工具箱,HTML 选项卡

工具箱的 HTML 选项卡提供可用于网页和 Web 窗体的组件。 若要查看此选项卡,请先打开文档以在 HTML 设计器中编辑。 在 “视图 ”菜单上,单击“ 工具箱”,然后单击工具箱的 HTML 选项卡。

若要在 HTML 选项卡上创建工具的实例,请双击该工具将其添加到当前插入点的文档,或选择该工具并将其拖动到编辑图面上的所需位置。

默认情况下,HTML 选项卡上提供了以下工具。

指针

ASP.NET 移动设计器 HTMLpage 指针

默认情况下,当任何工具箱选项卡打开时,将选中此工具。 无法删除它。 通过指针可以将对象拖到设计视图图面上,调整对象大小,并在页面或窗体上重新定位它们。 有关详细信息,请参阅 工具箱

输入(按钮)

HTML 网页按钮

插入一个 input . 的 type="button"元素。 若要更改显示的文本,请编辑 name 属性。 默认情况下, id="Button1" 为第一个按钮、第二个按钮 id="Button2" 插入,依此等。

“输入”(按钮) 拖到“设计”视图图面上时,将如下所示的 HTML 标记插入到文档中:

<input id="Button1" type="button" value="Button" name="Button1">

输入(重置)

HTMLpageResetButton 屏幕截图

插入一个 input . 的 type="reset"元素。 若要更改显示的文本,请编辑 name 属性。 默认情况下, id="Reset1" 为第一个重置按钮插入第 id="Reset2" 二个重置按钮,依此插入。

输入(重置) 拖到设计视图图面上时,HTML 标记将插入到文档中:

<input id="Reset1" type="reset" value="Reset" name="Reset1">

输入(提交)

HTMLpageToolbarSubmitButton 屏幕截图

插入一个 input . 的 type="submit"元素。 若要更改显示的文本,请编辑 name 属性。 默认情况下, id="Submit1" 为第一个提交按钮插入第二个提交按钮 id="Submit2" ,依依如此。

输入(提交) 拖到设计视图图面上时,HTML 标记将插入到文档中:

<input id="Submit1" type="submit" value="Submit" name="Submit1">

输入(文本)

HTMLpageToolbarTextField 屏幕截图

在文档中插入一inputtype="text"元素。 若要更改显示的默认文本,请编辑 value 属性。 默认情况下, id="Text1" 为第一个文本字段插入第二个文本字段 id="Text2" ,依此插入。

输入(文本) 拖到设计视图图面上时,HTML 标记将插入到文档中:

<input id="Text1" TYPE="text" value="Text Field" name="Text1">

重要

建议验证所有用户输入。 有关详细信息,请参阅 ASP.NET 网页(Razor)网站中的验证用户输入

输入(文件)

HTML 页文件字段

在文档中插入一inputtype="file"元素。 默认情况下, id="File1" 为第一个文件字段插入第二个文件字段 id="File2" ,依此插入。

输入(文件) 拖到设计视图图面上时,HTML 标记将插入到文档中:

<input id="File1" type="file" name="File1">

重要

建议验证所有用户输入。 有关详细信息,请参阅 ASP.NET 网页(Razor)网站中的验证用户输入

输入(密码)

Visual Studio 密码字段

插入一个 input . 的 type="password"元素。 默认情况下, id="Password1" 为第一个密码字段插入第二个密码字段 id="Password2" ,依此插入。

“输入”(密码) 拖到“设计”视图图面上时,HTML 标记将插入到文档中:

<input id="Password1" type="password" name="Password1">

重要

如果应用程序传输用户名和密码,则应将网站配置为使用安全套接字层(SSL)来加密传输。 有关详细信息,请参阅 “保护连接”。 此外,建议验证所有用户输入。 有关详细信息,请参阅 ASP.NET 网页(Razor)网站中的验证用户输入

输入(复选框)

HTML 网页工具箱复选框选项

插入一个 input . 的 type="checkbox"元素。 若要更改显示的文本,请编辑 name 属性。 默认情况下, id="Checkbox1" 插入第一个复选框、 id="Checkbox2" 第二个复选框等。

“输入”(复选框) 拖到设计视图图面上时,将如下所示的 HTML 标记插入到文档中:

<input id="Checkbox1" type="checkbox" name="Checkbox1">

输入(无线电)

VisualStudioHTMLpageRadioButton 屏幕截图

插入一个 input . 的 type="radio"元素。 若要更改显示的文本,请编辑 name 属性。 默认情况下, id="Radio1" 插入第一个单选按钮、 id="Radio2" 第二个单选按钮等。

“输入”(单选) 拖到设计视图图面上时,HTML 标记将插入到文档中:

<input id="Radio1" type="radio" name="Radio1">

输入(隐藏)

HTML 页面隐藏项

插入一个 input . 的 type="hidden"元素。 默认情况下, id="Hidden1" 为第一个隐藏字段插入第 id="Hidden2" 二个隐藏字段,依此插入。

输入(隐藏) 拖到设计视图图面上时,HTML 标记将插入到文档中:

<input id="Hidden1" type="hidden" name="Hidden1">

文本区域

HTMLpage 工具栏文本区域

textarea插入元素。 可以调整文本区域的大小,或使用其滚动条查看超出其显示区域的文本。 若要更改显示的默认文本,请编辑 value 属性。 默认情况下, id="textarea1" 第一个文本区域插入 id=" textarea 2" 第二个文本区域,依此等。

Textarea 拖到设计视图图面上时,将如下所示的 HTML 标记插入到文档中:

<textarea id=" textarea 1 name=" textarea 1" rows=2 cols=20></textarea>

重要

建议验证所有用户输入。 有关详细信息,请参阅 ASP.NET 网页(Razor)网站中的验证用户输入

HTMLpageToolbarTable 屏幕截图

table插入元素。

表格 拖到“设计”视图图面上时,HTML 标记将插入到文档中:

<table cellspacing="1" width="75%" border=1> <tr><td></td></tr></table>

图像

HTML 页面图像项

插入元素 img 。 编辑此元素以指定其 src 及其 alt 文本。

图像 拖到设计视图图面上时,将如下所示的 HTML 标记插入到文档中:

<img alt="" src="">

Select

HTML 页面工具箱下拉列表

插入下拉列表 select 元素(不含 size 属性)。 默认情况下, id="select1" 插入第一个列表框、 id="select2" 第二个列表框等。

Select 拖到“设计”视图图面上时,HTML 标记将插入到文档中:

<select id="select1" name="select1"><option selected></option></select>

可以通过增加 size 属性的值来创建多行 select 元素。

水平规则

HTML 页面水平规则项

插入元素 hr 。 若要增加线条的粗细,请编辑 size 属性。

水平规则 拖到设计视图图面上时,HTML 标记将插入到文档中:

<hr width="100%" size=1>

分区

HTML 页面标签

插入包含 div 属性的 ms_positioning="FlowLayout" 元素。 除了宽度和高度,此项与流布局面板相同。 若要设置元素中包含的 div 文本的格式,请将属性 class="stylename" 添加到开始标记。

Div 拖到设计视图图面上时,将如下所示的 HTML 标记插入到文档中:

<div ms_positioning="FlowLayout" style="width: 70px; position: relative; height: 15px">Label</div>

工具箱,“数据”选项卡

显示可添加到窗体和组件的数据对象。 创建具有关联设计器的项目时,将显示工具箱的“数据”选项卡。 工具箱在 Visual Studio 集成开发环境中默认显示;如果需要显示工具箱,请从“视图”菜单中选择“工具箱”。

小窍门

运行数据源配置向导会自动创建和配置大多数数据项。 有关详细信息,请参阅 “添加新数据源”。

若要直接转到组件的 .NET 参考页,请按工具箱中的项或设计器托盘中的组件项上的 F1

名称 DESCRIPTION
DataSet 将类型化或非类型化数据集的实例添加到窗体或组件。 将此对象拖到设计器上时,它将显示一个对话框,该对话框允许你选择现有的类型化数据集类或指定要创建新的空白非类型化数据集。 注意:您不使用DataSet工具箱上的对象创建新的类型化数据集架构和类。 有关详细信息,请参阅 “创建和配置数据集”。
DataGridView 提供一种强大且灵活的方法来以表格格式显示数据。
BindingSource 简化了将控件绑定到基础数据源的过程。
BindingNavigator 表示绑定到数据的窗体上的控件的导航和作用户界面(UI)。

另请参阅