次の方法で共有


DocumentBase.ContentControls プロパティ

文書にあるすべてのコンテンツ コントロールのコレクションを取得します。

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

構文

'宣言
Public ReadOnly Property ContentControls As ContentControls
    Get
public ContentControls ContentControls { get; }

プロパティ値

型: Microsoft.Office.Interop.Word.ContentControls
文書内のすべてのコンテンツ コントロールを格納する ContentControls コレクション。

解説

このプロパティは、文書内のネイティブ コンテンツ コントロールのコレクション (つまり、文書内の Microsoft.Office.Interop.Word.ContentControl オブジェクト) を返します。

文書内の拡張されたコンテンツ コントロールにアクセスするには、Controls プロパティを使用します。

拡張されたコンテンツ コントロールの詳細については、「コンテンツ コントロール」を参照してください。

次のコード例では、プレーンテキスト コントロールを最初の段落に追加し、コントロールのタイトルを設定します。 次に、文書内のすべてのコンテンツ コントロールを反復処理し、各コンテンツ コントロールの種類とタイトルを示すメッセージ ボックスを表示します。 この例を使用するには、これをドキュメント レベルのプロジェクトの ThisDocument クラスから実行します。

Private Sub IterateContentControls()
    Dim textControl1 As Word.ContentControl = _
        Me.ContentControls.Add( _
            Word.WdContentControlType.wdContentControlText, _
            Me.Paragraphs(1).Range)
    textControl1.Title = "First Name"

    For Each cc As Word.ContentControl In Me.ContentControls
        MessageBox.Show("Content control type: " + cc.Type.ToString() _
                        + ", title: " + cc.Title)
    Next
End Sub
private void IterateContentControls()
{
    object _range = this.Paragraphs[1].Range;
    Word.ContentControl textControl1 = this.ContentControls.Add(
            Word.WdContentControlType.wdContentControlText,
            ref _range);
    textControl1.Title = "First Name";

    foreach (Word.ContentControl cc in this.ContentControls)
    {
        MessageBox.Show("Content control  type: " 
            + cc.Type.ToString() + ", title: " + cc.Title);
    }
}

.NET Framework セキュリティ

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

参照

参照

DocumentBase クラス

Microsoft.Office.Tools.Word 名前空間

その他の技術情報

コンテンツ コントロール