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

Esempio di codice seguente Abilita lo scorrimento automatico per un form, ridimensiona il form e assicura che un pulsante rimane visibile dopo che il form viene 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. In questo esempio è necessario disporre una Form con un Button denominata button2 su di esso.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 è i limiti del controllo, meno gli elementi non client, ad esempio 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 rispetto 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 usare questa proprietà per ottenere le dimensioni e le coordinate dell'area client del controllo per le attività, ad esempio 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 altre informazioni sul disegno su controlli, vedere Rendering di un controllo di Windows Forms.For more information about drawing on controls, see Rendering a Windows Forms Control.

Si applica a

Vedi anche