Partager via


Méthodes d'assistance pour les contrôles Windows Forms

Vous pouvez ajouter par programmation des contrôles Windows Forms à un document Microsoft Office Word et un classeur Microsoft Office Excel au moment de l'exécution à l'aide des méthodes d'assistance disponibles dans votre projet. Pour plus d'informations, consultez Ajout de contrôles à des documents Office au moment de l'exécution.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour les applications suivantes : Excel 2007, Excel 2010, Word 2007 et Word 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Méthodes d'assistance pour Excel

Pour ajouter des contrôles Windows Forms à une feuille de calcul au moment de l'exécution, utilisez les méthodes d'assistance disponibles sur l'objet ControlCollection retourné par la propriété Worksheet.Controls (dans un projet au niveau de l'application) ou la propriété WorksheetBase.Controls (dans un projet au niveau du document). Chaque méthode d'assistance est surchargée afin que vous puissiez passer un Range ou les coordonnées d'un emplacement spécifique. Lorsque vous créez un contrôle en passant une Range, le contrôle est automatiquement redimensionné en même temps que les cellules de la plage.

Notes

Dans les projets de macro complémentaire Excel qui ciblent le .NET Framework 4, vous devez ajouter une référence à l'assembly Microsoft.Office.Tools.Excel.v4.0.Utilities.dll avant de pouvoir accéder aux méthodes d'assistance.

Le tableau suivant répertorie les méthodes d'assistance que vous pouvez utiliser pour ajouter par programmation des contrôles Windows Forms à des classeurs Excel.

Méthode d'assistance

Description

AddButton(ControlCollection, Range, String)

Ajoute un contrôle Button à la plage spécifiée.

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

Ajoute un contrôle Button à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddLabel(ControlCollection, Range, String)

Ajoute un contrôle Label à la plage spécifiée.

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

Ajoute un contrôle Label à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddLinkLabel(ControlCollection, Range, String)

Ajoute un contrôle LinkLabel à la plage spécifiée.

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

Ajoute un contrôle LinkLabel à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddTextBox(ControlCollection, Range, String)

Ajoute un contrôle TextBox à la plage spécifiée.

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

Ajoute un contrôle TextBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddCheckBox(ControlCollection, Range, String)

Ajoute un contrôle CheckBox à la plage spécifiée.

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

Ajoute un contrôle CheckBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddRadioButton(ControlCollection, Range, String)

Ajoute un contrôle RadioButton à la plage spécifiée.

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

Ajoute un contrôle RadioButton à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddPictureBox(ControlCollection, Range, String)

Ajoute un contrôle PictureBox à la plage spécifiée.

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

Ajoute un contrôle PictureBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddCheckedListBox(ControlCollection, Range, String)

Ajoute un contrôle CheckedListBox à la plage spécifiée.

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

Ajoute un contrôle CheckedListBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddComboBox(ControlCollection, Range, String)

Ajoute un contrôle ComboBox à la plage spécifiée.

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

Ajoute un contrôle ComboBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddListView(ControlCollection, Range, String)

Ajoute un contrôle ListView à la plage spécifiée et définit la position et la taille du contrôle.

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

Ajoute un contrôle ListView à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddTreeView(ControlCollection, Range, String)

Ajoute un contrôle TreeView à la plage spécifiée.

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

Ajoute un contrôle TreeView à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddDateTimePicker(ControlCollection, Range, String)

Ajoute un contrôle DateTimePicker à la plage spécifiée.

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

Ajoute un contrôle DateTimePicker à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddMonthCalendar(ControlCollection, Range, String)

Ajoute un contrôle MonthCalendar à la plage spécifiée.

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

Ajoute un contrôle MonthCalendar à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddDomainUpDown(ControlCollection, Range, String)

Ajoute un contrôle DomainUpDown à la plage spécifiée.

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

Ajoute un contrôle DomainUpDown à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddNumericUpDown(ControlCollection, Range, String)

Ajoute un contrôle NumericUpDown à la plage spécifiée.

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

Ajoute un contrôle NumericUpDown à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddTrackBar(ControlCollection, Range, String)

Ajoute un contrôle TrackBar à la plage spécifiée.

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

Ajoute un contrôle TrackBar à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddRichTextBox(ControlCollection, Range, String)

Ajoute un contrôle RichTextBox à la plage spécifiée.

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

Ajoute un contrôle RichTextBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddDataGridView(ControlCollection, Range, String)

Ajoute un contrôle DataGridView à la plage spécifiée.

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

Ajoute un contrôle DataGridView à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddHScrollBar(ControlCollection, Range, String)

Ajoute un contrôle HScrollBar à la plage spécifiée.

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

Ajoute un contrôle HScrollBar à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddVScrollBar(ControlCollection, Range, String)

Ajoute un contrôle VScrollBar à la plage spécifiée.

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

Ajoute un contrôle VScrollBar à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddPropertyGrid(ControlCollection, Range, String)

Ajoute un contrôle PropertyGrid à la plage spécifiée.

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

Ajoute un contrôle PropertyGrid à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

AddWebBrowser(ControlCollection, Range, String)

Ajoute un contrôle WebBrowser à la plage spécifiée.

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

Ajoute un contrôle WebBrowser à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

Méthodes d'assistance pour Word

Pour ajouter des contrôles Windows Forms à un document au moment de l'exécution, utilisez les méthodes d'assistance disponibles sur l'objet ControlCollection retourné par la propriété Document.Controls (dans un projet au niveau de l'application) ou la propriété DocumentBase.Controls (dans un projet au niveau du document). Chaque méthode est surchargée, ce qui vous permet de passer un Range ou les coordonnées d'un emplacement spécifique. Lorsque vous créez un contrôle en passant une Range, le contrôle est ajouté en tant que InlineShape au début de la plage. Vous ne pouvez pas modifier les propriétés Top et Left des contrôles qui sont ajoutés de manière alignée sur le texte. Lorsque vous créez un contrôle en passant des coordonnées, le contrôle est ajouté en tant que Shape flottante à l'endroit spécifié.

Notes

Dans les projets de complément Word qui ciblent le .NET Framework 4, vous devez ajouter une référence à l'assembly Microsoft.Office.Tools.Word.v4.0.Utilities.dll avant de pouvoir accéder aux méthodes d'assistance.

Le tableau suivant répertorie les méthodes d'assistance que vous pouvez utiliser pour ajouter par programmation des contrôles Windows Forms à des documents Word.

Méthode d'assistance

Description

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

Ajoute un contrôle Button au début de la plage spécifiée.

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

Ajoute un contrôle Button à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle Label au début de la plage spécifiée.

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

Ajoute un contrôle Label à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle LinkLabel au début de la plage spécifiée.

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

Ajoute un contrôle LinkLabel à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle TextBox au début de la plage spécifiée.

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

Ajoute un contrôle TextBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle CheckBox au début de la plage spécifiée.

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

Ajoute un contrôle CheckBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle RadioButton au début de la plage spécifiée.

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

Ajoute un contrôle RadioButton à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle PictureBox au début de la plage spécifiée.

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

Ajoute un contrôle PictureBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle CheckedListBox au début de la plage spécifiée.

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

Ajoute un contrôle CheckedListBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle ComboBox au début de la plage spécifiée.

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

Ajoute un contrôle ComboBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle ListView à la plage spécifiée et définit la position et la taille du contrôle.

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

Ajoute un contrôle ListView à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle TreeView au début de la plage spécifiée.

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

Ajoute un contrôle TreeView à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle DateTimePicker au début de la plage spécifiée.

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

Ajoute un contrôle DateTimePicker à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle MonthCalendar au début de la plage spécifiée.

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

Ajoute un contrôle MonthCalendar à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle DomainUpDown au début de la plage spécifiée.

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

Ajoute un contrôle DomainUpDown à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle NumericUpDown au début de la plage spécifiée.

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

Ajoute un contrôle NumericUpDown à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle TrackBar au début de la plage spécifiée.

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

Ajoute un contrôle TrackBar à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle RichTextBox au début de la plage spécifiée.

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

Ajoute un contrôle RichTextBox à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle DataGridView au début de la plage spécifiée.

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

Ajoute un contrôle DataGridView à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle HScrollBar au début de la plage spécifiée.

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

Ajoute un contrôle HScrollBar à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle VScrollBar au début de la plage spécifiée.

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

Ajoute un contrôle VScrollBar à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle PropertyGrid au début de la plage spécifiée.

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

Ajoute un contrôle PropertyGrid à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

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

Ajoute un contrôle WebBrowser au début de la plage spécifiée.

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

Ajoute un contrôle WebBrowser à l'emplacement spécifié plutôt qu'à une plage. Les coordonnées sont représentées en points.

Voir aussi

Concepts

Ajout de contrôles à des documents Office au moment de l'exécution

Vue d'ensemble des contrôles Windows Forms dans les documents Office

Limitations des contrôles Windows Forms dans les documents Office

Autres ressources

Contrôles sur des documents Office