VisualStyleRenderer.GetPartSize Méthode

Définition

Retourne la valeur de la propriété de taille spécifiée du composant de style visuel actuel.

Surcharges

Nom Description
GetPartSize(IDeviceContext, ThemeSizeType)

Retourne la valeur de la propriété de taille spécifiée du composant de style visuel actuel.

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Retourne la valeur de la propriété de taille spécifiée du composant de style visuel actuel à l’aide des limites de dessin spécifiées.

GetPartSize(IDeviceContext, ThemeSizeType)

Source:
VisualStyleRenderer.cs
Source:
VisualStyleRenderer.cs
Source:
VisualStyleRenderer.cs
Source:
VisualStyleRenderer.cs
Source:
VisualStyleRenderer.cs

Retourne la valeur de la propriété de taille spécifiée du composant de style visuel actuel.

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

Paramètres

dc
IDeviceContext

Cette IDeviceContext opération sera utilisée.

type
ThemeSizeType

Une des ThemeSizeType valeurs qui spécifie la valeur de taille à récupérer pour la partie.

Retours

Qui Size contient la taille spécifiée par le type paramètre de la partie de style visuel actuel.

Exceptions

dc a la valeur null.

prop n’est pas l’une des ThemeSizeType valeurs.

Exemples

L’exemple de code suivant montre comment utiliser la GetPartSize(IDeviceContext, ThemeSizeType) méthode dans un contrôle personnalisé pour obtenir les tailles d’une barre de titre de fenêtre, le bouton Fermer , les bordures et le handle de dimensionnement spécifiés par le style visuel. Ces tailles sont utilisées pour calculer les tailles des Rectangle objets utilisés pour dessiner les VisualStyleElement objets qui représentent ces parties de fenêtre. Cet exemple de code fait partie d’un exemple plus large fourni pour la vue d’ensemble de la VisualStyleRenderer classe.

    // 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

Remarques

En règle générale, seules les valeurs et True les Minimum valeurs doivent être utilisées pour le type paramètre de cette méthode.

S’applique à

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Source:
VisualStyleRenderer.cs
Source:
VisualStyleRenderer.cs
Source:
VisualStyleRenderer.cs
Source:
VisualStyleRenderer.cs
Source:
VisualStyleRenderer.cs

Retourne la valeur de la propriété de taille spécifiée du composant de style visuel actuel à l’aide des limites de dessin spécifiées.

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

Paramètres

dc
IDeviceContext

Cette IDeviceContext opération sera utilisée.

bounds
Rectangle

Qui Rectangle contient la zone dans laquelle la partie sera dessinée.

type
ThemeSizeType

Une des ThemeSizeType valeurs qui spécifie la valeur de taille à récupérer pour la partie.

Retours

Qui Size contient la taille spécifiée par le type paramètre de la partie de style visuel actuel.

Exceptions

dc a la valeur null.

prop n’est pas l’une des ThemeSizeType valeurs.

S’applique à