Control.SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) Метод

Определение

Задает указанные границы данного элемента управления.

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)

Параметры

x
Int32

Новое значение свойства Left элемента управления.

y
Int32

Новое значение свойства Top элемента управления.

width
Int32

Новое значение свойства Width элемента управления.

height
Int32

Новое значение свойства Height элемента управления.

specified
BoundsSpecified

Поразрядное сочетание значений BoundsSpecified.

Примеры

В следующем примере кода переопределяется SetBoundsCore метод, чтобы убедиться, что элемент управления остается фиксированным размером. В этом примере требуется, чтобы у вас был класс, который напрямую или косвенно является производным от Control класса.

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

Комментарии

Как правило, параметры, соответствующие границам, не включенным в specified параметр, передаются вместе со своими текущими значениями. Например, HeightWidthсвойство или X Y свойства Location свойства можно передать со ссылкой на текущий экземпляр элемента управления. Однако все переданные значения учитываются и применяются к элементу управления.

Параметр boundsSpecified представляет элементы элементов управления Bounds , измененных приложением. Например, если изменить Size элемент управления, boundsSpecified значение параметра равно Size BoundsSpecified. Однако если значение Size параметра корректируется в ответ на заданное Dock свойство, boundsSpecified значение параметра равно None BoundsSpecified.

Примечание

В системах Windows Server 2003 размер элемента Form ограничен максимальной шириной пикселя и высотой монитора.

Примечания для тех, кто наследует этот метод

При переопределении SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) в производном классе обязательно вызовите метод базового класса SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) , чтобы принудительно изменить границы элемента управления. Производные классы могут добавлять ограничения на размер метода SetBoundsCore(Int32, Int32, Int32, Int32, BoundsSpecified) .

Применяется к

См. также раздел