Control.SetClientSizeCore(Int32, Int32) Methode

Definition

Legt die Größe für den Clientbereich des Steuerelements fest.Sets the size of the client area of the control.

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)

Parameter

x
Int32

Die Breite des Clientbereichs in Pixel.The client area width, in pixels.

y
Int32

Die Höhe des Clientbereichs in Pixel.The client area height, in pixels.

Beispiele

Im folgenden Codebeispiel wird die SetClientSizeCore-Methode überschrieben, um sicherzustellen, dass das Steuerelement quadratisch bleibt.The following code example overrides the SetClientSizeCore method to ensure that the control remains square. Für dieses Beispiel ist es erforderlich, dass Sie über eine-Klasse verfügen, die entweder direkt oder indirekt von der Control-Klasse abgeleitet ist.This example requires that you have a class that is either directly or indirectly derived from the Control class.

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

Hinweise

Der Client Bereich beginnt am (0,0) Speicherort und erstreckt sich um den Speicherort (x, y).The client area starts at the (0, 0) location and extends to the (x, y) location.

In der Regel sollten Sie den ClientSize des Steuer Elements nicht festlegen.Typically, you should not set the ClientSize of the control.

Hinweise für Vererber

Wenn Sie SetClientSizeCore(Int32, Int32) in einer abgeleiteten Klasse überschreiben, stellen Sie sicher, dass die SetClientSizeCore(Int32, Int32)-Methode der Basisklasse aufgerufen wird, damit die Eigenschaft ClientSize angepasst wird.When overriding SetClientSizeCore(Int32, Int32) in a derived class, be sure to call the base class's SetClientSizeCore(Int32, Int32) method so that the ClientSize property is adjusted.

Weitere Informationen zum Zeichnen von Steuerelementen finden Sie unter Rendering eines Windows Forms-SteuerElements.For more information about drawing on controls, see Rendering a Windows Forms Control.

Gilt für:

Siehe auch