Compartir a través de


VisualStyleRenderer.GetPartSize Método

Definición

Devuelve el valor de la propiedad de tamaño especificada de la parte del estilo visual actual.

Sobrecargas

GetPartSize(IDeviceContext, ThemeSizeType)

Devuelve el valor de la propiedad de tamaño especificada de la parte del estilo visual actual.

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Devuelve el valor de la propiedad de tamaño especificada de la parte del estilo visual actual utilizando los límites de dibujo especificados.

GetPartSize(IDeviceContext, ThemeSizeType)

Devuelve el valor de la propiedad de tamaño especificada de la parte del estilo visual actual.

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

Parámetros

dc
IDeviceContext

Objeto IDeviceContext que va a utilizar esta operación.

type
ThemeSizeType

Uno de los valores ThemeSizeType que especifica el valor de tamaño que hay que recuperar para la parte.

Devoluciones

Size que contiene el tamaño especificado por el parámetro type para la parte del estilo visual actual.

Excepciones

dc es null.

prop no es uno de los valores de ThemeSizeType .

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar el GetPartSize(IDeviceContext, ThemeSizeType) método en un control personalizado para obtener los tamaños de una barra de título de ventana, el botón Cerrar , los bordes y el identificador de ajuste de tamaño especificados por el estilo visual. Estos tamaños se usan para calcular los tamaños de los Rectangle objetos utilizados para dibujar los VisualStyleElement objetos que representan estas partes de ventana. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la información general de la VisualStyleRenderer clase.

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

Comentarios

Normalmente, solo se deben usar los True valores y Minimum para el type parámetro de este método.

Se aplica a

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Devuelve el valor de la propiedad de tamaño especificada de la parte del estilo visual actual utilizando los límites de dibujo especificados.

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

Parámetros

dc
IDeviceContext

Objeto IDeviceContext que va a utilizar esta operación.

bounds
Rectangle

Rectangle que contiene el área donde se dibujará la parte.

type
ThemeSizeType

Uno de los valores ThemeSizeType que especifica el valor de tamaño que hay que recuperar para la parte.

Devoluciones

Size que contiene el tamaño especificado por el parámetro type para la parte del estilo visual actual.

Excepciones

dc es null.

prop no es uno de los valores de ThemeSizeType .

Se aplica a