Прочитать на английском

Поделиться через


Control.Region Свойство

Определение

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

[System.ComponentModel.Browsable(false)]
public System.Drawing.Region Region { get; set; }
[System.ComponentModel.Browsable(false)]
public System.Drawing.Region? Region { get; set; }

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

Объект Region окна, сопоставленный с элементом управления.

Атрибуты

Примеры

В следующем примере кода показано, как использовать Region свойство путем создания круглой кнопки. Чтобы запустить пример, вставьте следующий код в форму, содержащую кнопку с именем roundButton. Для этого примера требуется, чтобы Paint событие было подключено к обработчику событий, определенному в примере.

// 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);
}

Комментарии

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

Примечание

Коллекция пикселей, содержащихся в области, может быть несмежной.

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

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

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