VisualStyleRenderer.GetPartSize Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel.
Overloads
| Name | Description |
|---|---|
| GetPartSize(IDeviceContext, ThemeSizeType) |
Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel. |
| GetPartSize(IDeviceContext, Rectangle, ThemeSizeType) |
Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel met behulp van de opgegeven tekengrenzen. |
GetPartSize(IDeviceContext, ThemeSizeType)
Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel.
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
Parameters
De IDeviceContext bewerking wordt gebruikt.
- type
- ThemeSizeType
Een van de ThemeSizeType waarden die aangeeft welke groottewaarde moet worden opgehaald voor het onderdeel.
Retouren
Een Size met de grootte die is opgegeven door de type parameter voor het huidige visuele stijlonderdeel.
Uitzonderingen
dc is null.
prop is geen van de ThemeSizeType waarden.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de GetPartSize(IDeviceContext, ThemeSizeType) methode gebruikt in een aangepast besturingselement om de grootten van een venstertitelbalk, knop Sluiten , randen en formaatgreep op te halen die is opgegeven door de visuele stijl. Deze grootten worden gebruikt om de grootten te berekenen van de Rectangle objecten die worden gebruikt om de VisualStyleElement objecten te tekenen die deze vensteronderdelen vertegenwoordigen. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor het VisualStyleRenderer klasseoverzicht.
// 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
Opmerkingen
Normaal gesproken moeten alleen de True waarden Minimum worden gebruikt voor de type parameter van deze methode.
Van toepassing op
GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)
Retourneert de waarde van de opgegeven grootteeigenschap van het huidige visuele stijlonderdeel met behulp van de opgegeven tekengrenzen.
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
Parameters
De IDeviceContext bewerking wordt gebruikt.
- type
- ThemeSizeType
Een van de ThemeSizeType waarden die aangeeft welke groottewaarde moet worden opgehaald voor het onderdeel.
Retouren
Een Size met de grootte die is opgegeven door de type parameter voor het huidige visuele stijlonderdeel.
Uitzonderingen
dc is null.
prop is geen van de ThemeSizeType waarden.