Udostępnij za pośrednictwem


VisualStyleRenderer.GetPartSize Metoda

Definicja

Zwraca wartość określonej właściwości rozmiaru bieżącej części stylu wizualizacji.

Przeciążenia

GetPartSize(IDeviceContext, ThemeSizeType)

Zwraca wartość określonej właściwości rozmiaru bieżącej części stylu wizualizacji.

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Zwraca wartość określonej właściwości rozmiaru bieżącej części stylu wizualizacji przy użyciu określonych granic rysunku.

GetPartSize(IDeviceContext, ThemeSizeType)

Zwraca wartość określonej właściwości rozmiaru bieżącej części stylu wizualizacji.

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

Parametry

dc
IDeviceContext

Ta IDeviceContext operacja będzie używana.

type
ThemeSizeType

ThemeSizeType Jedna z wartości określających wartość rozmiaru do pobrania dla części.

Zwraca

Size

Element Size zawierający rozmiar określony przez type parametr dla bieżącej części stylu wizualizacji.

Wyjątki

dc to null.

prop nie jest jedną z ThemeSizeType wartości.

Przykłady

W poniższym przykładzie kodu pokazano, jak za pomocą GetPartSize(IDeviceContext, ThemeSizeType) metody w kontrolce niestandardowej uzyskać rozmiary paska tytułu okna, przycisku Zamknij , obramowania i uchwytu określania rozmiaru określonego przez styl wizualizacji. Te rozmiary służą do obliczania rozmiarów Rectangle obiektów używanych do rysowania VisualStyleElement obiektów reprezentujących te części okna. Ten przykład kodu jest częścią większego przykładu udostępnionego VisualStyleRenderer do omówienia klasy.

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

Uwagi

Zazwyczaj tylko True wartości i Minimum powinny być używane dla parametru type tej metody.

Dotyczy

GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)

Zwraca wartość określonej właściwości rozmiaru bieżącej części stylu wizualizacji przy użyciu określonych granic rysunku.

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

Parametry

dc
IDeviceContext

Ta IDeviceContext operacja będzie używana.

bounds
Rectangle

Element Rectangle zawierający obszar, w którym zostanie narysowana część.

type
ThemeSizeType

ThemeSizeType Jedna z wartości określających wartość rozmiaru do pobrania dla części.

Zwraca

Size

Element Size zawierający rozmiar określony przez parametr dla bieżącej type części stylu wizualizacji.

Wyjątki

dc to null.

prop nie jest jedną z ThemeSizeType wartości.

Dotyczy