Control.SetClientSizeCore(Int32, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define o tamanho da área de cliente do controle.
protected:
virtual void SetClientSizeCore(int x, int y);
protected virtual void SetClientSizeCore (int x, int y);
abstract member SetClientSizeCore : int * int -> unit
override this.SetClientSizeCore : int * int -> unit
Protected Overridable Sub SetClientSizeCore (x As Integer, y As Integer)
Parâmetros
- x
- Int32
A largura da área de cliente em pixels.
- y
- Int32
A altura da área de cliente em pixels.
Exemplos
O exemplo de código a seguir substitui o SetClientSizeCore método para garantir que o controle permaneça quadrado. Este exemplo exige que você tenha uma classe derivada direta ou indiretamente da Control classe .
protected:
virtual void SetClientSizeCore( int x, int y ) override
{
// Keep the client size square.
if ( x > y )
{
UserControl::SetClientSizeCore( x, x );
}
else
{
UserControl::SetClientSizeCore( y, y );
}
}
protected override void SetClientSizeCore(int x, int y)
{
// Keep the client size square.
if(x > y)
{
base.SetClientSizeCore(x, x);
}
else
{
base.SetClientSizeCore(y, y);
}
}
Protected Overrides Sub SetClientSizeCore(x As Integer, y As Integer)
' Keep the client size square.
If x > y Then
MyBase.SetClientSizeCore(x, x)
Else
MyBase.SetClientSizeCore(y, y)
End If
End Sub
Comentários
A área do cliente começa no local (0, 0) e se estende até o local (x
, y
) .
Normalmente, você não deve definir o ClientSize do controle.
Notas aos Herdeiros
Ao substituir SetClientSizeCore(Int32, Int32) em uma classe derivada, chame o método da SetClientSizeCore(Int32, Int32) classe base para que a ClientSize propriedade seja ajustada.
Para obter mais informações sobre como desenhar em controles, consulte Renderizando um controle de Windows Forms.