Control.SetClientSizeCore(Int32, Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ustawia rozmiar obszaru klienta kontrolki.
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)
Parametry
- x
- Int32
Szerokość obszaru klienta w pikselach.
- y
- Int32
Wysokość obszaru klienta w pikselach.
Przykłady
Poniższy przykład kodu zastępuje metodę SetClientSizeCore , aby upewnić się, że kontrolka pozostaje kwadratowa. W tym przykładzie wymagana jest klasa, która pochodzi bezpośrednio lub pośrednio z Control klasy .
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
Uwagi
Obszar klienta rozpoczyna się od lokalizacji (0, 0) i rozciąga się na lokalizację (x
, y
).
Zazwyczaj nie należy ustawiać ClientSize kontrolki .
Uwagi dotyczące dziedziczenia
Podczas zastępowania SetClientSizeCore(Int32, Int32) w klasie pochodnej należy wywołać metodę klasy SetClientSizeCore(Int32, Int32) bazowej, aby ClientSize właściwość jest dostosowywana.
Aby uzyskać więcej informacji na temat rysowania kontrolek, zobacz Renderowanie kontrolki Windows Forms.