Control.SetClientSizeCore(Int32, Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastaví velikost klientské oblasti ovládacího prvku.
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
Šířka oblasti klienta v pixelech.
- y
- Int32
Výška oblasti klienta v pixelech
Příklady
Následující příklad kódu přepíše metodu SetClientSizeCore , aby se zajistilo, že ovládací prvek zůstane čtvercový. Tento příklad vyžaduje, abyste měli třídu, která je přímo nebo nepřímo odvozena od Control třídy.
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
Poznámky
Klientská oblast začíná umístěním (0, 0) a rozšiřuje se na umístění (x
, y
).
Obvykle byste neměli nastavit ClientSize ovládací prvek.
Poznámky pro dědice
Při přepsání SetClientSizeCore(Int32, Int32) v odvozené třídě nezapomeňte volat metodu SetClientSizeCore(Int32, Int32) základní třídy tak, aby ClientSize byla vlastnost upravena.
Další informace o kreslení na ovládacích prvcích naleznete v tématu Vykreslování ovládacího prvku model Windows Forms.