VisualStyleRenderer.DrawBackground Yöntem

Tanım

Geçerli görsel stili öğesinin arka plan görüntüsünü çizer.

Aşırı Yüklemeler

DrawBackground(IDeviceContext, Rectangle)

Belirtilen sınırlayıcı dikdörtgen içinde geçerli görsel stili öğesinin arka plan görüntüsünü çizer.

DrawBackground(IDeviceContext, Rectangle, Rectangle)

Belirtilen sınırlayıcı dikdörtgen içinde geçerli görsel stili öğesinin arka plan görüntüsünü çizer ve belirtilen kırpma dikdörtgenine kırpılır.

DrawBackground(IDeviceContext, Rectangle)

Belirtilen sınırlayıcı dikdörtgen içinde geçerli görsel stili öğesinin arka plan görüntüsünü çizer.

C#
public void DrawBackground (System.Drawing.IDeviceContext dc, System.Drawing.Rectangle bounds);

Parametreler

dc
IDeviceContext

IDeviceContext Arka plan resmini çizmek için kullanılır.

bounds
Rectangle

Rectangle Arka plan görüntüsünün çizildiği bir.

Özel durumlar

dc, null değeridir.

Örnekler

Aşağıdaki kod örneği, bir özel denetimin DrawBackground(IDeviceContext, Rectangle) OnPaint yöntemi içinde bir VisualStyleElement çizmek için yönteminin nasıl kullanılacağını gösterir. Bu kod örneği, sınıfa genel bakış için VisualStyleRenderer sağlanan daha büyük bir örneğin parçasıdır.

C#
protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    // Ensure that visual styles are supported.
    if (!Application.RenderWithVisualStyles)
    {
        this.Text = "Visual styles are not enabled.";
        TextRenderer.DrawText(e.Graphics, this.Text,
            this.Font, this.Location, this.ForeColor);
        return;
    }

    // Set the clip region to define the curved corners 
    // of the caption.
    SetClipRegion();

    // Draw each part of the window.
    foreach (KeyValuePair<string, VisualStyleElement> entry
        in windowElements)
    {
        if (SetRenderer(entry.Value))
        {
            renderer.DrawBackground(e.Graphics,
                elementRectangles[entry.Key]);
        }
    }

    // Draw the caption text.
    TextRenderer.DrawText(e.Graphics, this.Text, this.Font,
        elementRectangles["windowCaption"], Color.White,
        TextFormatFlags.VerticalCenter |
        TextFormatFlags.HorizontalCenter);
}

Açıklamalar

Bu yöntem, , Partve State özellikleri tarafından belirtilen geçerli görsel stili öğesinin Classarka planını çizer.

Width parametresi tarafından bounds belirtilen dikdörtgenin veya Height değeri 0'dan küçükse, DrawBackground yöntem arka planı çizmeden döner.

Görsel stil öğesinin arka planı bit eşlem dosyası veya dolgulu kenarlık olabilir. Arka plan türünü belirlemek için yöntemini bağımsız değişken değeriyle çağırın GetEnumValue EnumProperty.BackgroundType. Öğenin arka planının belirtilen sınırlara uyacak şekilde ölçeklendirilip ölçeklenmeyeceğini belirlemek için yöntemini bağımsız değişken değeriyle çağırın GetEnumValue EnumProperty.SizingType.

Şunlara uygulanır

.NET Framework 4.8 ve diğer sürümler
Ürün Sürümler
.NET Framework 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
Windows Desktop 3.0, 3.1, 5, 6, 7

DrawBackground(IDeviceContext, Rectangle, Rectangle)

Belirtilen sınırlayıcı dikdörtgen içinde geçerli görsel stili öğesinin arka plan görüntüsünü çizer ve belirtilen kırpma dikdörtgenine kırpılır.

C#
public void DrawBackground (System.Drawing.IDeviceContext dc, System.Drawing.Rectangle bounds, System.Drawing.Rectangle clipRectangle);

Parametreler

dc
IDeviceContext

IDeviceContext Arka plan resmini çizmek için kullanılır.

bounds
Rectangle

Rectangle Arka plan görüntüsünün çizildiği bir.

clipRectangle
Rectangle

Rectangle Çizim işlemi için bir kırpma dikdörtgeni tanımlayan.

Özel durumlar

dc, null değeridir.

Açıklamalar

Bu yöntem, , Partve State özellikleri tarafından belirtilen geçerli görsel stili öğesinin Classarka planını çizer. Arka plan parametresi tarafından clipRectangle belirtilen alana kırpılır.

Width veya parametreleri tarafından belirtilen dikdörtgenin bounds veya Height clipRectangle değeri 0'dan küçükse, DrawBackground yöntem arka planı çizmeden döner.

Görsel stil öğesinin arka planı bit eşlem dosyası veya dolgulu kenarlık olabilir. Arka plan türünü belirlemek için yöntemini bağımsız değişken değeriyle çağırın GetEnumValue EnumProperty.BackgroundType. Öğenin arka planının belirtilen sınırlara uyacak şekilde ölçeklendirilip ölçeklenmeyeceğini belirlemek için yöntemini bağımsız değişken değeriyle çağırın GetEnumValue EnumProperty.SizingType.

Şunlara uygulanır

.NET Framework 4.8 ve diğer sürümler
Ürün Sürümler
.NET Framework 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
Windows Desktop 3.0, 3.1, 5, 6, 7