Compartilhar via


Document.Controls A propriedade (sistema de 2007)

Obtém a coleção de todos os controles Windows Forms e controles de host que estão no documento.

Namespace:  Microsoft.Office.Tools.Word
Assembly:  Microsoft.Office.Tools.Word.v9.0 (em Microsoft.Office.Tools.Word.v9.0.dll)

Sintaxe

<BrowsableAttribute(False)> _
Public Overridable ReadOnly Property Controls As ControlCollection

Dim instance As Document
Dim value As ControlCollection

value = instance.Controls
[BrowsableAttribute(false)]
public virtual ControlCollection Controls { get; }

Valor de propriedade

Tipo: Microsoft.Office.Tools.Word.ControlCollection
A ControlCollection que contém todos os controles Windows Forms e controles de host no documento.

Comentários

Um documento que faz parte de uma personalização em nível de documento em Visual Studio Tools for Office pode exibir controles Windows Forms e controles de host. Para obter mais informações, consulte Controles em documentos do Office.

Quando vários controles são adicionados a um documento, cada um dos controles é um membro do ControlCollection o documento.

Você pode adicionar controles à ControlCollection ou removê-los usando os métodos disponível na ControlCollection classe. Para obter mais informações, consulte Adicionar controles a documentos do Office em tempo de execução.

Exemplos

O exemplo de código a seguir adiciona texto ao primeiro parágrafo e cria um Bookmark controle que abrange o parágrafo. O código, em seguida, mostra uma caixa de mensagem exibe o número total de controles no documento.

Esta versão é para uma personalização em nível de documento.

PrivateSub DocumentControls()
    Me.Paragraphs(1).Range.InsertParagraphAfter()
    Me.Paragraphs(1).Range.Text = "This is some sample text."Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")
    MessageBox.Show("Total number of controls: " & Me.Controls.Count.ToString())
EndSub
privatevoid DocumentControls()
{
    this.Paragraphs[1].Range.InsertParagraphAfter();
    this.Paragraphs[1].Range.Text = "This is some sample text.";
    this.Controls.AddBookmark(this.Paragraphs[1].Range, "Bookmark1");
    MessageBox.Show("Total number of controls: " +
        this.Controls.Count.ToString());
}

Esta versão é para um suplemento no nível de aplicativo.

PrivateSub DocumentControls()
    Dim vstoDoc As Document = Me.Application.ActiveDocument.GetVstoObject()
    vstoDoc.Paragraphs(1).Range.InsertParagraphAfter()
    vstoDoc.Paragraphs(1).Range.Text = "This is some sample text."
    vstoDoc.Controls.AddBookmark(vstoDoc.Paragraphs(1).Range, "Bookmark1")
    System.Windows.Forms.MessageBox.Show("Total number of controls: " & _
                                         vstoDoc.Controls.Count.ToString())
EndSub
privatevoid DocumentControls()
{
    Document vstoDoc = this.Application.ActiveDocument.GetVstoObject();
    vstoDoc.Paragraphs[1].Range.InsertParagraphAfter();
    vstoDoc.Paragraphs[1].Range.Text = "This is some sample text.";
    vstoDoc.Controls.AddBookmark(vstoDoc.Paragraphs[1].Range, "Bookmark1");
    System.Windows.Forms.MessageBox.Show("Total number of controls: " +
        vstoDoc.Controls.Count.ToString());
}

Permissões

Consulte também

Referência

Document Classe

Membros Document

Namespace Microsoft.Office.Tools.Word

Outros recursos

Controles em documentos do Office

Adicionar controles a documentos do Office em tempo de execução

Date

History

Motivo

Julho de 2008

Adicionado a uma versão do código de exemplo para um suplemento em nível de aplicativo.

Alteração de recurso do SP1.