Control.ClientRectangle Egenskap

Definition

Hämtar rektangeln som representerar kontrollens klientområde.

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

Egenskapsvärde

En Rectangle som representerar kontrollens klientområde.

Attribut

Exempel

Följande kodexempel möjliggör automatisk rullning för ett formulär, ändrar storlek på formuläret och ser till att en knapp förblir synlig när formuläret har storleksändrats. Det här exemplet kräver att du har en Form med namnet button2Button på den.

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

Kommentarer

Klientområdet för en kontroll är gränserna för kontrollen, minus de icke-tillfälliga elementen, till exempel rullningslister, kantlinjer, namnlister och menyer.

Eftersom klientkoordinater är relativa till det övre vänstra hörnet i kontrollens klientområde är koordinaterna för det övre vänstra hörnet i rektangeln som returneras av den här egenskapen (0,0). Du kan använda den här egenskapen för att hämta storleken och koordinaterna för klientområdet för kontrollen för uppgifter som att rita på kontrollens yta.

Mer information om hur du ritar kontroller finns i Rendering a Windows Forms Control.

Gäller för

Se även