ControlCollection.GetInlineShapeForControl(Control) Methode

Definition

Ruft das zugrunde liegende InlineShape für das angegebene Steuerelement ab.

public Microsoft.Office.Interop.Word.InlineShape GetInlineShapeForControl (System.Windows.Forms.Control control);

Parameter

control
Control

Das Steuerelement in der ControlCollection-Instanz, aus dem Sie das InlineShape abrufen möchten.

Gibt zurück

InlineShape

Das zugrunde liegende InlineShape für das angegebene Steuerelement.

Beispiele

Im folgenden Codebeispiel wird dem Dokument ein hinzugefügt, sodass der umschende Button Stil inline mit Text ist. Der Code ruft dann die- GetInlineShapeForControl Methode auf, um den Speicherort des Steuer Elements aus dem zugrunde liegenden zu erhalten InlineShape .

private void WordGetInlineShape()
{
    Microsoft.Office.Tools.Word.Controls.Button testButton =
        this.Controls.AddButton(this.Paragraphs[1].Range, 50, 25,
        "testButton");

    Microsoft.Office.Interop.Word.InlineShape buttonShape =
        this.Controls.GetInlineShapeForControl(testButton);

    if (buttonShape != null)
    {
        MessageBox.Show("The following properties can be cached in the" +
            "\n" + "document to enable you to recreate the control:"
            + "\n\n" + "Range: position " + buttonShape.Range.Start.
            ToString() + "through " + buttonShape.Range.End.ToString()
            + "\n" + "Width: " + buttonShape.Width.ToString() + "\n" +
            "Height: " + buttonShape.Height.ToString());
    }
}
Private Sub WordGetInlineShape()
    Dim testButton As Microsoft.Office.Tools.Word.Controls.Button = _
        Me.Controls.AddButton(Me.Paragraphs(1).Range, 50, 25, "testButton")

    Dim buttonShape As Microsoft.Office.Interop.Word.InlineShape = _
            Me.Controls.GetInlineShapeForControl(testButton)

    If buttonShape IsNot Nothing Then
        MessageBox.Show("The following properties can be cached in the" & _
            vbCrLf & "document to enable you to recreate the control:" _
            & vbCrLf & vbCrLf & "Range: position " & _
            buttonShape.Range.Start.ToString _
            & " through " & buttonShape.Range.End.ToString _
            & vbCrLf & "Width: " & buttonShape.Width.ToString _
            & vbCrLf & "Height: " & buttonShape.Height.ToString)
    End If
End Sub

Hinweise

Wenn die Wrapping Art des Steuer Elements nicht in der Zeile mit Textfestgelegt ist, GetInlineShapeForControl gibt die Methode zurück null .

Gilt für