Condividi tramite


Control.SetClientSizeCore(Int32, Int32) Metodo

Definizione

Imposta le dimensioni dell'area client del controllo.

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)

Parametri

x
Int32

Larghezza dell'area client in pixel.

y
Int32

Altezza dell'area client in pixel.

Esempio

Nell'esempio di codice seguente viene eseguito l'override del SetClientSizeCore metodo per assicurarsi che il controllo rimanga quadrato. In questo esempio è necessario disporre di una classe direttamente o indirettamente derivata dalla 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

Commenti

L'area client inizia dalla posizione (0, 0) e si estende alla posizione (x, y).

In genere, non è consigliabile impostare l'oggetto ClientSize del controllo .

Note per gli eredi

Quando si esegue l'override SetClientSizeCore(Int32, Int32) in una classe derivata, assicurarsi di chiamare il metodo della classe base SetClientSizeCore(Int32, Int32) in modo che la ClientSize proprietà venga modificata.

Per altre informazioni sul disegno sui controlli, vedere Rendering di un controllo Windows Forms.

Si applica a

Vedi anche