Control.SetClientSizeCore(Int32, Int32) Метод

Определение

Задает размер клиентской области элемента управления.

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)

Параметры

x
Int32

Ширина клиентской области в пикселях.

y
Int32

Высота клиентской области в пикселях.

Примеры

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

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

Комментарии

Клиентская область начинается в расположении (0, 0) и распространяется на расположение (x, ) y.

Как правило, не следует задавать ClientSize элемент управления.

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

При переопределении SetClientSizeCore(Int32, Int32) в производном классе обязательно вызовите метод базового класса SetClientSizeCore(Int32, Int32) , чтобы ClientSize свойство было скорректировано.

Дополнительные сведения о рисовании элементов управления см. в разделе "Отрисовка элемента управления Windows Forms".

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

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