VisualStyleRenderer.GetPartSize Methode

Definitie

Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel.

Overloads

Name Description
GetPartSize(IDeviceContext, ThemeSizeType)

Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel.

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel met behulp van de opgegeven tekengrenzen.

GetPartSize(IDeviceContext, ThemeSizeType)

Bron:
VisualStyleRenderer.cs
Bron:
VisualStyleRenderer.cs
Bron:
VisualStyleRenderer.cs
Bron:
VisualStyleRenderer.cs
Bron:
VisualStyleRenderer.cs

Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel.

public:
 System::Drawing::Size GetPartSize(System::Drawing::IDeviceContext ^ dc, System::Windows::Forms::VisualStyles::ThemeSizeType type);
public System.Drawing.Size GetPartSize(System.Drawing.IDeviceContext dc, System.Windows.Forms.VisualStyles.ThemeSizeType type);
member this.GetPartSize : System.Drawing.IDeviceContext * System.Windows.Forms.VisualStyles.ThemeSizeType -> System.Drawing.Size
Public Function GetPartSize (dc As IDeviceContext, type As ThemeSizeType) As Size

Parameters

dc
IDeviceContext

De IDeviceContext bewerking wordt gebruikt.

type
ThemeSizeType

Een van de ThemeSizeType waarden die aangeeft welke groottewaarde moet worden opgehaald voor het onderdeel.

Retouren

Een Size met de grootte die is opgegeven door de type parameter voor het huidige visuele stijlonderdeel.

Uitzonderingen

dc is null.

prop is geen van de ThemeSizeType waarden.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de GetPartSize(IDeviceContext, ThemeSizeType) methode gebruikt in een aangepast besturingselement om de grootten van een venstertitelbalk, knop Sluiten , randen en formaatgreep op te halen die is opgegeven door de visuele stijl. Deze grootten worden gebruikt om de grootten te berekenen van de Rectangle objecten die worden gebruikt om de VisualStyleElement objecten te tekenen die deze vensteronderdelen vertegenwoordigen. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor het VisualStyleRenderer klasseoverzicht.

    // Get the sizes and offsets for the window parts as specified
    // by the visual style.
private:
    void GetPartDetails()
    {
        // Do nothing further if visual styles are not enabled.
        if (!Application::RenderWithVisualStyles)
        {
            return;
        }

        Graphics^ g = this->CreateGraphics();

        // Get the size and offset of the close button.
        if (SetRenderer(windowElements["windowClose"]))
        {
            closeButtonSize =
                renderer->GetPartSize(g, ThemeSizeType::True);
            closeButtonOffset =
                renderer->GetPoint(PointProperty::Offset);
        }

        // Get the height of the window caption.
        if (SetRenderer(windowElements["windowCaption"]))
        {
            captionHeight = renderer->GetPartSize(g,
                ThemeSizeType::True).Height;
        }

        // Get the thickness of the left, bottom,
        // and right window frame.
        if (SetRenderer(windowElements["windowLeft"]))
        {
            frameThickness = renderer->GetPartSize(g,
                ThemeSizeType::True).Width;
        }

        // Get the size of the resizing gripper.
        if (SetRenderer(windowElements["statusGripper"]))
        {
            gripperSize = renderer->GetPartSize(g,
                ThemeSizeType::True);
        }

    }
// Get the sizes and offsets for the window parts as specified  
// by the visual style.
private void GetPartDetails()
{
    // Do nothing further if visual styles are not enabled.
    if (!Application.RenderWithVisualStyles)
    {
        return;
    }

    using (Graphics g = this.CreateGraphics())
    {
        // Get the size and offset of the close button.
        if (SetRenderer(windowElements["windowClose"]))
        {
            closeButtonSize =
                renderer.GetPartSize(g, ThemeSizeType.True);
            closeButtonOffset =
                renderer.GetPoint(PointProperty.Offset);
        }

        // Get the height of the window caption.
        if (SetRenderer(windowElements["windowCaption"]))
        {
            captionHeight = renderer.GetPartSize(g,
                ThemeSizeType.True).Height;
        }

        // Get the thickness of the left, bottom, 
        // and right window frame.
        if (SetRenderer(windowElements["windowLeft"]))
        {
            frameThickness = renderer.GetPartSize(g,
                ThemeSizeType.True).Width;
        }

        // Get the size of the resizing gripper.
        if (SetRenderer(windowElements["statusGripper"]))
        {
            gripperSize = renderer.GetPartSize(g,
                ThemeSizeType.True);
        }
    }
}
' Get the sizes and offsets for the window parts as specified 
' by the visual style.
Private Sub GetPartDetails()
    ' Do nothing further if visual styles are not enabled.
    If Not Application.RenderWithVisualStyles Then
        Return
    End If

    Using g As Graphics = Me.CreateGraphics()
        ' Get the size and offset of the close button.
        If SetRenderer(windowElements("windowClose")) Then
            closeButtonSize = _
                renderer.GetPartSize(g, ThemeSizeType.True)
            closeButtonOffset = _
                renderer.GetPoint(PointProperty.Offset)
        End If

        ' Get the height of the window caption.
        If SetRenderer(windowElements("windowCaption")) Then
            captionHeight = renderer.GetPartSize(g, _
                ThemeSizeType.True).Height
        End If

        ' Get the thickness of the left, bottom, and right 
        ' window frame.
        If SetRenderer(windowElements("windowLeft")) Then
            frameThickness = renderer.GetPartSize(g, _
                ThemeSizeType.True).Width
        End If

        ' Get the size of the resizing gripper.
        If SetRenderer(windowElements("statusGripper")) Then
            gripperSize = renderer.GetPartSize(g, _
                ThemeSizeType.True)
        End If
    End Using
End Sub

Opmerkingen

Normaal gesproken moeten alleen de True waarden Minimum worden gebruikt voor de type parameter van deze methode.

Van toepassing op

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Bron:
VisualStyleRenderer.cs
Bron:
VisualStyleRenderer.cs
Bron:
VisualStyleRenderer.cs
Bron:
VisualStyleRenderer.cs
Bron:
VisualStyleRenderer.cs

Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel met behulp van de opgegeven tekengrenzen.

public:
 System::Drawing::Size GetPartSize(System::Drawing::IDeviceContext ^ dc, System::Drawing::Rectangle bounds, System::Windows::Forms::VisualStyles::ThemeSizeType type);
public System.Drawing.Size GetPartSize(System.Drawing.IDeviceContext dc, System.Drawing.Rectangle bounds, System.Windows.Forms.VisualStyles.ThemeSizeType type);
member this.GetPartSize : System.Drawing.IDeviceContext * System.Drawing.Rectangle * System.Windows.Forms.VisualStyles.ThemeSizeType -> System.Drawing.Size
Public Function GetPartSize (dc As IDeviceContext, bounds As Rectangle, type As ThemeSizeType) As Size

Parameters

dc
IDeviceContext

De IDeviceContext bewerking wordt gebruikt.

bounds
Rectangle

Een Rectangle die het gebied bevat waarin het deel wordt getekend.

type
ThemeSizeType

Een van de ThemeSizeType waarden die aangeeft welke groottewaarde moet worden opgehaald voor het onderdeel.

Retouren

Een Size met de grootte die is opgegeven door de type parameter voor het huidige visuele stijlonderdeel.

Uitzonderingen

dc is null.

prop is geen van de ThemeSizeType waarden.

Van toepassing op