Aracılığıyla paylaş


Control.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) Yöntem

Tanım

Bu denetimin belirtilen sınırlarını ayarlama işini gerçekleştirir.

protected:
 virtual void SetBoundsCore(int x, int y, int width, int height, System::Windows::Forms::BoundsSpecified specified);
protected virtual void SetBoundsCore (int x, int y, int width, int height, System.Windows.Forms.BoundsSpecified specified);
abstract member SetBoundsCore : int * int * int * int * System.Windows.Forms.BoundsSpecified -> unit
override this.SetBoundsCore : int * int * int * int * System.Windows.Forms.BoundsSpecified -> unit
Protected Overridable Sub SetBoundsCore (x As Integer, y As Integer, width As Integer, height As Integer, specified As BoundsSpecified)

Parametreler

x
Int32

Denetimin yeni Left özellik değeri.

y
Int32

Denetimin yeni Top özellik değeri.

width
Int32

Denetimin yeni Width özellik değeri.

height
Int32

Denetimin yeni Height özellik değeri.

specified
BoundsSpecified

Değerlerin bit düzeyinde birleşimi BoundsSpecified .

Örnekler

Aşağıdaki kod örneği, denetimin SetBoundsCore sabit bir boyutta kalmasını sağlamak için yöntemini geçersiz kılar. Bu örnek, doğrudan veya dolaylı olarak sınıfından türetilmiş Control bir sınıfınız olmasını gerektirir.

protected:
   virtual void SetBoundsCore( int x, int y, int width, int height, BoundsSpecified specified ) override
   {
      // Set a fixed height and width for the control.
      UserControl::SetBoundsCore( x, y, 150, 75, specified );
   }
protected override void SetBoundsCore(int x, int y, 
   int width, int height, BoundsSpecified specified)
{
   // Set a fixed height and width for the control.
   base.SetBoundsCore(x, y, 150, 75, specified);
}
Protected Overrides Sub SetBoundsCore(x As Integer, _
  y As Integer, width As Integer, _
  height As Integer, specified As BoundsSpecified)
   ' Set a fixed height and width for the control.
   MyBase.SetBoundsCore(x, y, 150, 75, specified)
End Sub

Açıklamalar

Genellikle, parametreye dahil specified edilmeyen sınırlara karşılık gelen parametreler geçerli değerleriyle geçirilir. Örneğin, HeightWidth, veya özelliğinin X veya Y özellikleri denetimin Location geçerli örneğine başvuruyla geçirilebilir. Ancak geçirilen tüm değerler kabul edilir ve denetime uygulanır.

boundsSpecified parametresi, uygulamanız tarafından değiştirilen denetimlerin Bounds öğelerini temsil eder. Örneğin, denetimin değerini Size değiştirirseniz parametre boundsSpecified değeri değeridir Size BoundsSpecified. Ancak, ayarı yapılan özelliğe yanıt olarak ayarlanırsa Size parametre boundsSpecified değeri değeridir None BoundsSpecified.Dock

Not

Windows Server 2003 sistemlerinde, bir Form boyutunun boyutu, monitörün maksimum piksel genişliği ve yüksekliğiyle kısıtlanır.

Devralanlara Notlar

Türetilmiş bir sınıfta geçersiz kılma SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) sırasında, denetimin sınırlarını değiştirmeye zorlamak için temel sınıfın SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) yöntemini çağırdığınızdan emin olun. Türetilmiş sınıflar yöntemine SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) boyut kısıtlamaları ekleyebilir.

Şunlara uygulanır

Ayrıca bkz.