Metodi di supporto per i controlli Windows Form

È possibile aggiungere a livello di codice i controlli Windows Form a un documento di Microsoft Office Word e a una cartella di lavoro di Microsoft Office Excel utilizzando i metodi disponibili nel progetto. Per ulteriori informazioni, vedere Aggiunta di controlli ai documenti di Office in fase di esecuzione.

Si applica a: le informazioni fornite in questo argomento sono valide per i progetti a livello di documento e di applicazione per Excel 2007, Excel 2010, Word 2007 e Word 2010. Per ulteriori informazioni, vedere Funzionalità disponibili in base ai tipi di progetto e applicazioni di Office.

Metodi di supporto per Excel

Per aggiungere controlli Windows Form a un foglio di lavoro durante la fase di esecuzione, utilizzare i metodi di supporto disponibili sull'oggetto ControlCollection restituito dalla proprietà Worksheet.Controls (in un progetto a livello di applicazione) o la proprietà WorksheetBase.Controls (in un progetto a livello di documento). Ogni metodo di supporto viene sottoposto a overload per consentire il passaggio di un oggetto Range o delle coordinate relative a una posizione specifica. Quando si crea un controllo passando un intervallo Range, il controllo viene ridimensionato automaticamente quando le celle all'interno dell'intervallo vengono ridimensionate.

Nota

In progetti per componenti aggiuntivi di Excel destinati a .NET Framework 4, è necessario aggiungere un riferimento all'assembly Microsoft.Office.Tools.Excel.v4.0.Utilities.dll per poter accedere ai metodi di supporto.

Nella tabella seguente sono elencati i metodi di supporto che è possibile utilizzare per aggiungere controlli Windows Form alle cartelle di lavoro di Excel a livello di codice.

Metodo di supporto

Descrizione

AddButton(ControlCollection, Range, String)

Aggiunge un controllo Button nell'intervallo specificato.

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

Aggiunge un controllo Button nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddLabel(ControlCollection, Range, String)

Aggiunge un controllo Label nell'intervallo specificato.

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

Aggiunge un controllo Label nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddLinkLabel(ControlCollection, Range, String)

Aggiunge un controllo LinkLabel nell'intervallo specificato.

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

Aggiunge un controllo LinkLabel nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddTextBox(ControlCollection, Range, String)

Aggiunge un controllo TextBox nell'intervallo specificato.

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

Aggiunge un controllo TextBox nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddCheckBox(ControlCollection, Range, String)

Aggiunge un controllo CheckBox nell'intervallo specificato.

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

Aggiunge un controllo CheckBox nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddRadioButton(ControlCollection, Range, String)

Aggiunge un controllo RadioButton nell'intervallo specificato.

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

Aggiunge un controllo RadioButton nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddPictureBox(ControlCollection, Range, String)

Aggiunge un controllo PictureBox nell'intervallo specificato.

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

Aggiunge un controllo PictureBox nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddCheckedListBox(ControlCollection, Range, String)

Aggiunge un controllo CheckedListBox nell'intervallo specificato.

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

Aggiunge un controllo CheckedListBox nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddComboBox(ControlCollection, Range, String)

Aggiunge un controllo ComboBox nell'intervallo specificato.

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

Aggiunge un controllo ComboBox nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddListView(ControlCollection, Range, String)

Aggiunge un controllo ListView all'intervallo specificato, impostando la posizione e le dimensioni del controllo.

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

Aggiunge un controllo ListView nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddTreeView(ControlCollection, Range, String)

Aggiunge un controllo TreeView nell'intervallo specificato.

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

Aggiunge un controllo TreeView nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddDateTimePicker(ControlCollection, Range, String)

Aggiunge un controllo DateTimePicker nell'intervallo specificato.

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

Aggiunge un controllo DateTimePicker nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddMonthCalendar(ControlCollection, Range, String)

Aggiunge un controllo MonthCalendar nell'intervallo specificato.

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

Aggiunge un controllo MonthCalendar nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddDomainUpDown(ControlCollection, Range, String)

Aggiunge un controllo DomainUpDown nell'intervallo specificato.

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

Aggiunge un controllo DomainUpDown nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddNumericUpDown(ControlCollection, Range, String)

Aggiunge un controllo NumericUpDown nell'intervallo specificato.

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

Aggiunge un controllo NumericUpDown nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddTrackBar(ControlCollection, Range, String)

Aggiunge un controllo TrackBar nell'intervallo specificato.

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

Aggiunge un controllo TrackBar nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddRichTextBox(ControlCollection, Range, String)

Aggiunge un controllo RichTextBox nell'intervallo specificato.

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

Aggiunge un controllo RichTextBox nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddDataGridView(ControlCollection, Range, String)

Aggiunge un controllo DataGridView nell'intervallo specificato.

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

Aggiunge un controllo DataGridView nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddHScrollBar(ControlCollection, Range, String)

Aggiunge un controllo HScrollBar nell'intervallo specificato.

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

Aggiunge un controllo HScrollBar nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddVScrollBar(ControlCollection, Range, String)

Aggiunge un controllo VScrollBar nell'intervallo specificato.

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

Aggiunge un controllo VScrollBar nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

AddPropertyGrid(ControlCollection, Range, String)

Aggiunge un controllo PropertyGrid nell'intervallo specificato.

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

Aggiunge un controllo PropertyGrid nella posizione specificata e non in un intervallo Le coordinate sono rappresentate in punti.

AddWebBrowser(ControlCollection, Range, String)

Aggiunge un controllo WebBrowser nell'intervallo specificato.

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

Aggiunge un controllo WebBrowser nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

Metodi di supporto per Word

Per aggiungere controlli Windows Form a un documento durante la fase di esecuzione, utilizzare i metodi di supporto disponibili sull'oggetto ControlCollection restituito dalla proprietà Document.Controls (in un progetto a livello di applicazione) o la proprietà DocumentBase.Controls (in un progetto a livello di documento). Ogni metodo viene sottoposto a overload per consentire il passaggio di un oggetto Range o delle coordinate relative a una posizione specifica. Quando si crea un controllo passando un oggetto Range, il controllo viene aggiunto come un oggetto InlineShape all'inizio dell'intervallo. Non è possibile modificare le proprietà Top e Left dei controlli aggiunti in linea con il testo. Quando si crea un controllo passando le coordinate, il controllo viene aggiunto come oggetto Shape mobile nella posizione specificata.

Nota

In progetti per componenti aggiuntivi di Word destinati a .NET Framework 4, è necessario aggiungere un riferimento all'assembly Microsoft.Office.Tools.Word.v4.0.Utilities.dll per poter accedere ai metodi di supporto.

Nella tabella seguente sono elencati i metodi di supporto che è possibile utilizzare per aggiungere controlli Windows Form ai documenti di Word a livello di codice.

Metodo di supporto

Descrizione

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

Aggiunge un controllo Button all'inizio dell'intervallo specificato.

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

Aggiunge un controllo Button nella posizione specificata e non in un intervallo Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo Label all'inizio dell'intervallo specificato.

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

Aggiunge un controllo Label nella posizione specificata e non in un intervallo Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo LinkLabel all'inizio dell'intervallo specificato.

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

Aggiunge un controllo LinkLabel nella posizione specificata e non in un intervallo Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo TextBox all'inizio dell'intervallo specificato.

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

Aggiunge un controllo TextBox nella posizione specificata e non in un intervallo Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo CheckBox all'inizio dell'intervallo specificato.

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

Aggiunge un controllo CheckBox nella posizione specificata e non in un intervallo Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo RadioButton all'inizio dell'intervallo specificato.

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

Aggiunge un controllo RadioButton nella posizione specificata e non in un intervallo Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo PictureBox all'inizio dell'intervallo specificato.

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

Aggiunge un controllo PictureBox nella posizione specificata e non in un intervallo Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo CheckedListBox all'inizio dell'intervallo specificato.

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

Aggiunge un controllo CheckedListBox nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo ComboBox all'inizio dell'intervallo specificato.

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

Aggiunge un controllo ComboBox nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo ListView all'intervallo specificato, impostando la posizione e le dimensioni del controllo.

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

Aggiunge un controllo ListView nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo TreeView all'inizio dell'intervallo specificato.

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

Aggiunge un controllo TreeView nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo DateTimePicker all'inizio dell'intervallo specificato.

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

Aggiunge un controllo DateTimePicker nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo MonthCalendar all'inizio dell'intervallo specificato.

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

Aggiunge un controllo MonthCalendar nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo DomainUpDown all'inizio dell'intervallo specificato.

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

Aggiunge un controllo DomainUpDown nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo NumericUpDown all'inizio dell'intervallo specificato.

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

Aggiunge un controllo NumericUpDown nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo TrackBar all'inizio dell'intervallo specificato.

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

Aggiunge un controllo TrackBar nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo RichTextBox all'inizio dell'intervallo specificato.

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

Aggiunge un controllo RichTextBox nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo DataGridView all'inizio dell'intervallo specificato.

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

Aggiunge un controllo DataGridView nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo HScrollBar all'inizio dell'intervallo specificato.

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

Aggiunge un controllo HScrollBar nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo VScrollBar all'inizio dell'intervallo specificato.

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

Aggiunge un controllo VScrollBar nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo PropertyGrid all'inizio dell'intervallo specificato.

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

Aggiunge un controllo PropertyGrid nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

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

Aggiunge un controllo WebBrowser all'inizio dell'intervallo specificato.

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

Aggiunge un controllo WebBrowser nella posizione specificata e non in un intervallo. Le coordinate sono rappresentate in punti.

Vedere anche

Concetti

Aggiunta di controlli ai documenti di Office in fase di esecuzione

Cenni preliminari sui controlli Windows Form nei documenti di Office

Limitazioni dei controlli Windows Form nei documenti di Office

Altre risorse

Controlli nei documenti di Office