次の方法で共有


Document.Controls プロパティ (2007 System)

更新 : 2008 年 7 月

文書内のすべての Windows フォーム コントロールとホスト コントロールのコレクションを取得します。

名前空間 :  Microsoft.Office.Tools.Word
アセンブリ :  Microsoft.Office.Tools.Word.v9.0 (Microsoft.Office.Tools.Word.v9.0.dll 内)

構文

'宣言
<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; }

プロパティ値

型 : Microsoft.Office.Tools.Word.ControlCollection

文書内のすべての Windows フォーム コントロールとホスト コントロールを格納する ControlCollection

解説

Visual Studio Tools for Office のドキュメント レベルのカスタマイズの一部である文書には、Windows フォーム コントロールとホスト コントロールを表示できます。詳細については、「Office ドキュメントのコントロール」を参照してください。

複数のコントロールが文書に追加されると、各コントロールは、文書の ControlCollection のメンバになります。

ControlCollection クラスで使用できるメソッドを使用すると、ControlCollection にコントロールを追加したり、そのコントロールを削除したりできます。詳細については、「実行時の Office ドキュメントへのコントロールの追加」を参照してください。

次のコード例では、最初の段落にテキストを追加し、その段落を囲む Bookmark コントロールを作成します。この後、文書でのコントロールの総数を示すメッセージ ボックスを表示します。

このバージョンは、ドキュメント レベルのカスタマイズに使用されます。

Private Sub 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())
End Sub
private void 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());
}

このバージョンは、アプリケーション レベルのアドインに使用されます。

Private Sub 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())
End Sub
private void 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());
}

アクセス許可

  • 直前の呼び出し元に対する完全な信頼。このメンバは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

Document クラス

Document メンバ

Microsoft.Office.Tools.Word 名前空間

その他の技術情報

Office ドキュメントのコントロール

実行時の Office ドキュメントへのコントロールの追加

履歴の変更

日付

履歴

理由

2008 年 7 月

アプリケーション レベルのアドインのコード例のバージョンを追加

SP1 機能変更