Compartilhar via


VisualStyleRenderer.GetPartSize Método

Definição

Retorna o valor da propriedade de tamanho especificada do bloco de estilo visual atual.

Sobrecargas

GetPartSize(IDeviceContext, ThemeSizeType)

Retorna o valor da propriedade de tamanho especificada do bloco de estilo visual atual.

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Retorna o valor da propriedade de tamanho especificada do bloco de estilo visual atual usando os limites de desenho especificados.

GetPartSize(IDeviceContext, ThemeSizeType)

Retorna o valor da propriedade de tamanho especificada do bloco de estilo visual atual.

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

O IDeviceContext que essa operação usará.

type
ThemeSizeType

Um dos valores ThemeSizeType que especifica qual valor de tamanho recuperar para o bloco.

Retornos

Um Size que contém o tamanho especificado pelo parâmetro type para o bloco de estilo visual atual.

Exceções

dc é null.

prop não é um dos valores ThemeSizeType.

Exemplos

O exemplo de código a seguir demonstra como usar o GetPartSize(IDeviceContext, ThemeSizeType) método em um controle personalizado para obter os tamanhos de uma barra de título de janela, botão Fechar , bordas e identificador de dimensionamento especificados pelo estilo visual. Esses tamanhos são usados para calcular os tamanhos dos Rectangle objetos usados para desenhar os VisualStyleElement objetos que representam essas partes da janela. Este exemplo de código faz parte de um exemplo maior fornecido para a visão geral da 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

Comentários

Normalmente, somente os True valores e Minimum devem ser usados para o type parâmetro desse método.

Aplica-se a

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Retorna o valor da propriedade de tamanho especificada do bloco de estilo visual atual usando os limites de desenho 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

O IDeviceContext que essa operação usará.

bounds
Rectangle

Um Rectangle que contém a área na qual o bloco será desenhado.

type
ThemeSizeType

Um dos valores ThemeSizeType que especifica qual valor de tamanho recuperar para o bloco.

Retornos

Um Size que contém o tamanho especificado pelo parâmetro type para o bloco de estilo visual atual.

Exceções

dc é null.

prop não é um dos valores ThemeSizeType.

Aplica-se a