Control.ClientRectangle Control.ClientRectangle Control.ClientRectangle Control.ClientRectangle Property

Definizione

Ottiene il rettangolo che rappresenta l'area client del controllo.Gets the rectangle that represents the client area of the control.

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

Valore della proprietà

Oggetto Rectangle che rappresenta l'area client del controllo.A Rectangle that represents the client area of the control.

Esempi

Nell'esempio di codice seguente viene abilitato lo scorrimento automatico per un form, viene ridimensionato il form e viene garantito che un pulsante rimanga visibile dopo che il form è stato ridimensionato.The following code example enables auto-scrolling for a form, resizes the form, and ensures that a button remains visible after the form is resized. Per questo esempio è necessario disporre di Form un oggetto Button con button2 un oggetto denominato.This example requires that you have a Form with a Button named button2 on it.

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

Commenti

L'area client di un controllo è costituita dai limiti del controllo, meno gli elementi non client come le barre di scorrimento, i bordi, le barre del titolo e i menu.The client area of a control is the bounds of the control, minus the nonclient elements such as scroll bars, borders, title bars, and menus.

Poiché le coordinate del client sono relative all'angolo superiore sinistro dell'area client del controllo, le coordinate dell'angolo superiore sinistro del rettangolo restituito da questa proprietà sono (0,0).Because client coordinates are relative to the upper-left corner of the client area of the control, the coordinates of the upper-left corner of the rectangle returned by this property are (0,0). È possibile utilizzare questa proprietà per ottenere le dimensioni e le coordinate dell'area client del controllo per attività quali il disegno sulla superficie del controllo.You can use this property to obtain the size and coordinates of the client area of the control for tasks such as drawing on the surface of the control.

Per ulteriori informazioni sul disegno dei controlli, vedere rendering di un controllo Windows Forms.For more information about drawing on controls, see Rendering a Windows Forms Control.

Si applica a

Vedi anche