Windows 窗体控件的帮助器方法

通过使用项目中提供的帮助器方法,您可以通过编程方式在运行时将 Windows 窗体控件添加到 Microsoft Office Word 文档和 Microsoft Office Excel 工作簿。 有关更多信息,请参见在运行时向 Office 文档添加控件

**适用于:**本主题中的信息适用于以下应用程序的文档级项目和应用程序级项目:Excel 2007 和 Excel 2010;Word 2007 和 Word 2010。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

Excel 的帮助器方法

若要在运行时将 Windows 窗体控件添加到工作表,请使用通过 Worksheet.Controls 属性(在应用程序级项目中)或 WorksheetBase.Controls 属性(在文档级项目中)返回的 ControlCollection 对象上提供的帮助器方法。 每个帮助器方法都将被重载,以便可以传入一个 Range 或特定位置的坐标。 通过传入一个 Range 创建控件时,如果调整范围内的单元格的大小,该控件会自动调整大小。

提示

在面向 .NET Framework 4 的 Excel 外接程序项目中,您必须先添加对 Microsoft.Office.Tools.Excel.v4.0.Utilities.dll 程序集的引用,才能访问帮助器方法。

下表列出了帮助器方法,您可以使用这些方法以编程方式向 Excel 工作簿中添加 Windows 窗体控件。

帮助器方法

说明

AddButton(ControlCollection, Range, String)

将一个 Button 控件添加到指定的范围。

AddButton(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 Button 控件。 坐标以点的形式表示。

AddLabel(ControlCollection, Range, String)

将一个 Label 控件添加到指定的范围。

AddLabel(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 Label 控件。 坐标以点的形式表示。

AddLinkLabel(ControlCollection, Range, String)

将一个 LinkLabel 控件添加到指定的范围。

AddLinkLabel(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 LinkLabel 控件。 坐标以点的形式表示。

AddTextBox(ControlCollection, Range, String)

将一个 TextBox 控件添加到指定的范围。

AddTextBox(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 TextBox 控件。 坐标以点的形式表示。

AddCheckBox(ControlCollection, Range, String)

将一个 CheckBox 控件添加到指定的范围。

AddCheckBox(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 CheckBox 控件。 坐标以点的形式表示。

AddRadioButton(ControlCollection, Range, String)

将一个 RadioButton 控件添加到指定的范围。

AddRadioButton(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 RadioButton 控件。 坐标以点的形式表示。

AddPictureBox(ControlCollection, Range, String)

将一个 PictureBox 控件添加到指定的范围。

AddPictureBox(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 PictureBox 控件。 坐标以点的形式表示。

AddCheckedListBox(ControlCollection, Range, String)

将一个 CheckedListBox 控件添加到指定的范围。

AddCheckedListBox(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 CheckedListBox 控件。 坐标以点的形式表示。

AddComboBox(ControlCollection, Range, String)

将一个 ComboBox 控件添加到指定的范围。

AddComboBox(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 ComboBox 控件。 坐标以点的形式表示。

AddListView(ControlCollection, Range, String)

将一个 ListView 控件添加到指定的范围,并设置控件的位置和大小。

AddListView(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 ListView 控件。 坐标以点的形式表示。

AddTreeView(ControlCollection, Range, String)

将一个 TreeView 控件添加到指定的范围。

AddTreeView(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 TreeView 控件。 坐标以点的形式表示。

AddDateTimePicker(ControlCollection, Range, String)

将一个 DateTimePicker 控件添加到指定的范围。

AddDateTimePicker(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 DateTimePicker 控件。 坐标以点的形式表示。

AddMonthCalendar(ControlCollection, Range, String)

将一个 MonthCalendar 控件添加到指定的范围。

AddMonthCalendar(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 MonthCalendar 控件。 坐标以点的形式表示。

AddDomainUpDown(ControlCollection, Range, String)

将一个 DomainUpDown 控件添加到指定的范围。

AddDomainUpDown(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 DomainUpDown 控件。 坐标以点的形式表示。

AddNumericUpDown(ControlCollection, Range, String)

将一个 NumericUpDown 控件添加到指定的范围。

AddNumericUpDown(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 NumericUpDown 控件。 坐标以点的形式表示。

AddTrackBar(ControlCollection, Range, String)

将一个 TrackBar 控件添加到指定的范围。

AddTrackBar(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 TrackBar 控件。 坐标以点的形式表示。

AddRichTextBox(ControlCollection, Range, String)

将一个 RichTextBox 控件添加到指定的范围。

AddRichTextBox(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 RichTextBox 控件。 坐标以点的形式表示。

AddDataGridView(ControlCollection, Range, String)

将一个 DataGridView 控件添加到指定的范围。

AddDataGridView(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 DataGridView 控件。 坐标以点的形式表示。

AddHScrollBar(ControlCollection, Range, String)

将一个 HScrollBar 控件添加到指定的范围。

AddHScrollBar(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 HScrollBar 控件。 坐标以点的形式表示。

AddVScrollBar(ControlCollection, Range, String)

将一个 VScrollBar 控件添加到指定的范围。

AddVScrollBar(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 VScrollBar 控件。 坐标以点的形式表示。

AddPropertyGrid(ControlCollection, Range, String)

将一个 PropertyGrid 控件添加到指定的范围。

AddPropertyGrid(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 PropertyGrid 控件。 坐标以点的形式表示。

AddWebBrowser(ControlCollection, Range, String)

将一个 WebBrowser 控件添加到指定的范围。

AddWebBrowser(ControlCollection, Double, Double, Double, Double, String)

在指定的位置而非在一个范围中添加 WebBrowser 控件。 坐标以点的形式表示。

Word 的帮助器方法

若要在运行时将 Windows 窗体控件添加到文档,请使用通过 Document.Controls 属性(在应用程序级项目中)或 DocumentBase.Controls 属性(在文档级项目中)返回的 ControlCollection 对象上提供的帮助器方法。 每个方法都将被重载,以便可以传入一个 Range 或特定位置的坐标。 通过传入 Range 创建控件时,该控件作为 InlineShape 添加在范围的开头。 对于嵌入文本中的控件,无法更改其 TopLeft 属性。 通过传入坐标创建控件时,该控件作为浮动 Shape 添加在指定位置。

提示

在面向 .NET Framework 4 的 Word 外接程序项目中,您必须先添加对 Microsoft.Office.Tools.Word.v4.0.Utilities.dll 程序集的引用,才能访问帮助器方法。

下表列出了帮助器方法,您可以使用这些方法以编程方式向 Word 文档中添加 Windows 窗体控件。

帮助器方法

说明

AddButton(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 Button 控件。

AddButton(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 Button 控件。 坐标以点的形式表示。

AddLabel(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 Label 控件。

AddLabel(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 Label 控件。 坐标以点的形式表示。

AddLinkLabel(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 LinkLabel 控件。

AddLinkLabel(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 LinkLabel 控件。 坐标以点的形式表示。

AddTextBox(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 TextBox 控件。

AddTextBox(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 TextBox 控件。 坐标以点的形式表示。

AddCheckBox(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 CheckBox 控件。

AddCheckBox(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 CheckBox 控件。 坐标以点的形式表示。

AddRadioButton(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 RadioButton 控件。

AddRadioButton(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 RadioButton 控件。 坐标以点的形式表示。

AddPictureBox(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 PictureBox 控件。

AddPictureBox(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 PictureBox 控件。 坐标以点的形式表示。

AddCheckedListBox(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 CheckedListBox 控件。

AddCheckedListBox(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 CheckedListBox 控件。 坐标以点的形式表示。

AddComboBox(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 ComboBox 控件。

AddComboBox(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 ComboBox 控件。 坐标以点的形式表示。

AddListView(ControlCollection, Range, Single, Single, String)

将一个 ListView 控件添加到指定的范围,并设置控件的位置和大小。

AddListView(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 ListView 控件。 坐标以点的形式表示。

AddTreeView(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 TreeView 控件。

AddTreeView(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 TreeView 控件。 坐标以点的形式表示。

AddDateTimePicker(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 DateTimePicker 控件。

AddDateTimePicker(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 DateTimePicker 控件。 坐标以点的形式表示。

AddMonthCalendar(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 MonthCalendar 控件。

AddMonthCalendar(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 MonthCalendar 控件。 坐标以点的形式表示。

AddDomainUpDown(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 DomainUpDown 控件。

AddDomainUpDown(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 DomainUpDown 控件。 坐标以点的形式表示。

AddNumericUpDown(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 NumericUpDown 控件。

AddNumericUpDown(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 NumericUpDown 控件。 坐标以点的形式表示。

AddTrackBar(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 TrackBar 控件。

AddTrackBar(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 TrackBar 控件。 坐标以点的形式表示。

AddRichTextBox(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 RichTextBox 控件。

AddRichTextBox(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 RichTextBox 控件。 坐标以点的形式表示。

AddDataGridView(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 DataGridView 控件。

AddDataGridView(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 DataGridView 控件。 坐标以点的形式表示。

AddHScrollBar(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 HScrollBar 控件。

AddHScrollBar(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 HScrollBar 控件。 坐标以点的形式表示。

AddVScrollBar(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 VScrollBar 控件。

AddVScrollBar(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 VScrollBar 控件。 坐标以点的形式表示。

AddPropertyGrid(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 PropertyGrid 控件。

AddPropertyGrid(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 PropertyGrid 控件。 坐标以点的形式表示。

AddWebBrowser(ControlCollection, Range, Single, Single, String)

在指定范围的开头添加一个 WebBrowser 控件。

AddWebBrowser(ControlCollection, Single, Single, Single, Single, String)

在指定的位置而非在一个范围中添加 WebBrowser 控件。 坐标以点的形式表示。

请参见

概念

在运行时向 Office 文档添加控件

Office 文档上的 Windows 窗体控件概述

Office 文档上的 Windows 窗体控件的限制

其他资源

Office 文档上的控件