Control.ClientRectangle Свойство

Определение

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

public:
 property System::Drawing::Rectangle ClientRectangle { System::Drawing::Rectangle get(); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Rectangle ClientRectangle { get; }
[<System.ComponentModel.Browsable(false)>]
member this.ClientRectangle : System.Drawing.Rectangle
Public ReadOnly Property ClientRectangle As Rectangle

Значение свойства

Rectangle

Объект Rectangle, представляющий клиентскую область элемента управления.

Атрибуты

Примеры

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

private:
   void ResizeForm()
   {
      
      // Enable auto-scrolling for the form.
      this->AutoScroll = true;
      
      // Resize the form.
      Rectangle r = this->ClientRectangle;
      
      // Subtract 100 pixels from each side of the Rectangle.
      r.Inflate(  -100, -100 );
      this->Bounds = this->RectangleToScreen( r );
      
      // Make sure button2 is visible.
      this->ScrollControlIntoView( button2 );
   }
private void ResizeForm()
{
   // Enable auto-scrolling for the form.
   this.AutoScroll = true;

   // Resize the form.
   Rectangle r = this.ClientRectangle;
   // Subtract 100 pixels from each side of the Rectangle.
   r.Inflate(-100, -100);
   this.Bounds = this.RectangleToScreen(r);

   // Make sure button2 is visible.
   this.ScrollControlIntoView(button2);
}
Private Sub ResizeForm()
   ' Enable auto-scrolling for the form.
   Me.AutoScroll = True
   
   ' Resize the form.
   Dim r As Rectangle = Me.ClientRectangle
   ' Subtract 100 pixels from each side of the Rectangle.
   r.Inflate(- 100, - 100)
   Me.Bounds = Me.RectangleToScreen(r)
   
   ' Make sure button2 is visible.
   Me.ScrollControlIntoView(button2)
End Sub

Комментарии

Клиентская область элемента управления — это границы элемента управления, за исключением неклиентных элементов, таких как полосы прокрутки, границы, заголовки и меню.

Так как клиентские координаты относятся к левому верхнему углу клиентской области элемента управления, координаты левого верхнего угла прямоугольника, возвращаемого этим свойством, имеют значение (0,0). Это свойство можно использовать для получения размера и координат клиентской области элемента управления для таких задач, как рисование на поверхности элемента управления.

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

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

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