Compartilhar via


Control.SetClientSizeCore(Int32, Int32) Método

Definição

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.

Aplica-se a

Confira também