VisualStyleRenderer.GetPartSize Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve o valor da propriedade de tamanho especificada da parte atual do estilo visual.
Sobrecargas
| Name | Description |
|---|---|
| GetPartSize(IDeviceContext, ThemeSizeType) |
Devolve o valor da propriedade de tamanho especificada da parte atual do estilo visual. |
| GetPartSize(IDeviceContext, Rectangle, ThemeSizeType) |
Devolve o valor da propriedade de tamanho especificada da parte atual do estilo visual usando os limites de desenho especificados. |
GetPartSize(IDeviceContext, ThemeSizeType)
Devolve o valor da propriedade de tamanho especificada da parte atual do estilo visual.
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
Esta IDeviceContext operação irá usar.
- type
- ThemeSizeType
Um dos ThemeSizeType valores que especifica qual o valor de tamanho a recuperar para a peça.
Devoluções
A Size que contém o tamanho especificado pelo type parâmetro para a parte atual do estilo visual.
Exceções
dc é null.
prop não é um dos valores ThemeSizeType .
Exemplos
O exemplo de código seguinte demonstra como usar o GetPartSize(IDeviceContext, ThemeSizeType) método num controlo personalizado para obter os tamanhos de uma janela na barra de título, botão de fechar , bordas e alavanca de dimensionamento especificados pelo estilo visual. Estes tamanhos são usados para calcular os tamanhos dos Rectangle objetos usados para desenhar os VisualStyleElement objetos que representam estas partes da janela. Este exemplo de código faz parte de um exemplo maior fornecido para a VisualStyleRenderer visão geral da 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
Observações
Normalmente, apenas True os valores e Minimum devem ser usados para o type parâmetro deste método.
Aplica-se a
GetPartSize(IDeviceContext, Rectangle, ThemeSizeType)
Devolve o valor da propriedade de tamanho especificada da parte atual do estilo visual 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
Esta IDeviceContext operação irá usar.
- type
- ThemeSizeType
Um dos ThemeSizeType valores que especifica qual o valor de tamanho a recuperar para a peça.
Devoluções
A Size que contém o tamanho especificado pelo type parâmetro para a parte atual do estilo visual.
Exceções
dc é null.
prop não é um dos valores ThemeSizeType .