Control.Region Control.Region Control.Region Control.Region Property

Definizione

Ottiene o imposta l'area della finestra associata al controllo.Gets or sets the window region associated with the control.

public:
 property System::Drawing::Region ^ Region { System::Drawing::Region ^ get(); void set(System::Drawing::Region ^ value); };
[System.ComponentModel.Browsable(false)]
public System.Drawing.Region Region { get; set; }
member this.Region : System.Drawing.Region with get, set
Public Property Region As Region

Valore della proprietà

Oggetto Region della finestra associato al controllo.The window Region associated with the control.

Esempi

Esempio di codice seguente viene illustrato come utilizzare il Region proprietà mediante la creazione di un pulsante circolare.The following code example demonstrates how to use the Region property by creating a round button. Per eseguire l'esempio, incollare il codice seguente in un form contenente un pulsante chiamato roundButton.To run the example, paste the following code in a form containing a button called roundButton. Questo esempio si presuppone che il Paint eventi sono connesso al gestore dell'evento definito nell'esempio.This example requires that the Paint event is connected to the event handler defined in the example.

private:
   // This method will change the square button to a circular button by 
   // creating a new circle-shaped GraphicsPath object and setting it 
   // to the RoundButton objects region.
   void roundButton_Paint( Object^ sender,
      System::Windows::Forms::PaintEventArgs^ e )
   {
      System::Drawing::Drawing2D::GraphicsPath^ buttonPath =
         gcnew System::Drawing::Drawing2D::GraphicsPath;
      
      // Set a new rectangle to the same size as the button's 
      // ClientRectangle property.
      System::Drawing::Rectangle newRectangle = roundButton->ClientRectangle;
      
      // Decrease the size of the rectangle.
      newRectangle.Inflate(  -10, -10 );
      
      // Draw the button's border.
      e->Graphics->DrawEllipse( System::Drawing::Pens::Black, newRectangle );
      
      // Increase the size of the rectangle to include the border.
      newRectangle.Inflate( 1, 1 );
      
      // Create a circle within the new rectangle.
      buttonPath->AddEllipse( newRectangle );
      
      // Set the button's Region property to the newly created 
      // circle region.
      roundButton->Region = gcnew System::Drawing::Region( buttonPath );
   }
// This method will change the square button to a circular button by 
// creating a new circle-shaped GraphicsPath object and setting it 
// to the RoundButton objects region.
private void roundButton_Paint(object sender, 
	System.Windows.Forms.PaintEventArgs e)
{

	System.Drawing.Drawing2D.GraphicsPath buttonPath = 
		new System.Drawing.Drawing2D.GraphicsPath();

	// Set a new rectangle to the same size as the button's 
	// ClientRectangle property.
	System.Drawing.Rectangle newRectangle = roundButton.ClientRectangle;

	// Decrease the size of the rectangle.
	newRectangle.Inflate(-10, -10);
	
	// Draw the button's border.
	e.Graphics.DrawEllipse(System.Drawing.Pens.Black, newRectangle);

	// Increase the size of the rectangle to include the border.
	newRectangle.Inflate( 1,  1);

	// Create a circle within the new rectangle.
	buttonPath.AddEllipse(newRectangle);
			
	// Set the button's Region property to the newly created 
	// circle region.
	roundButton.Region = new System.Drawing.Region(buttonPath);

}
' This method will change the square button to a circular button by 
' creating a new circle-shaped GraphicsPath object and setting it 
' to the RoundButton objects region.
Private Sub roundButton_Paint(ByVal sender As Object, _
    ByVal e As System.Windows.Forms.PaintEventArgs) Handles roundButton.Paint

    Dim buttonPath As New System.Drawing.Drawing2D.GraphicsPath

    ' Set a new rectangle to the same size as the button's 
    ' ClientRectangle property.
    Dim newRectangle As Rectangle = roundButton.ClientRectangle

    ' Decrease the size of the rectangle.
    newRectangle.Inflate(-10, -10)

    ' Draw the button's border.
    'e.Graphics.DrawEllipse(System.Drawing.Pens.Black, newRectangle)

    'Increase the size of the rectangle to include the border.
    newRectangle.Inflate(1, 1)

    ' Create a circle within the new rectangle.
    buttonPath.AddEllipse(newRectangle)
    e.Graphics.DrawPath(Pens.Black, buttonPath)
    ' Set the button's Region property to the newly created 
    ' circle region.
    roundButton.Region = New System.Drawing.Region(buttonPath)

End Sub

Commenti

L'area della finestra è una raccolta di pixel all'interno della finestra in cui il sistema operativo consente il disegno.The window region is a collection of pixels within the window where the operating system permits drawing. Il sistema operativo non in grado di visualizzare le parti di una finestra che si trova di fuori dell'area della finestra.The operating system does not display any portion of a window that lies outside of the window region. Le coordinate dell'area del controllo sono rispetto all'angolo superiore sinistro del controllo, non l'area client del controllo.The coordinates of a control's region are relative to the upper-left corner of the control, not the client area of the control.

Nota

La raccolta di pixel è contenuto all'interno dell'area può essere non contigua.The collection of pixels contained with the region can be noncontiguous.

Sicurezza

UIPermission
per tutte le finestre impostare il valore della proprietà.for all windows to set this property value. Enumerazione associata: AllWindowsAssociated enumeration: AllWindows

Si applica a

Vedi anche