VisualStyleRenderer.GetPartSize Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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
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
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.