語言

ToolStripItem.BackColor 屬性

定義

取得或設定該物品的背景顏色。

public:
 virtual property System::Drawing::Color BackColor { System::Drawing::Color get(); void set(System::Drawing::Color value); };
public virtual System.Drawing.Color BackColor { get; set; }
member this.BackColor : System.Drawing.Color with get, set
Public Overridable Property BackColor As Color

屬性值

代表物品背景色的A Color 。 預設是該房產的 DefaultBackColor 價值。

範例

以下程式碼範例示範如何使用此 BackColor 屬性進行自訂渲染。 此程式碼範例是本類別更大範例 ToolStripItem 的一部分。

protected override void OnRenderItemImage(
    ToolStripItemImageRenderEventArgs e)
{
    base.OnRenderItemImage(e);

    RolloverItem item = e.Item as RolloverItem;

    // If the ToolSTripItem is of type RolloverItem, 
    // perform custom rendering for the image.
    if (item != null)
    {
        if (item.Clicked)
        {
            // The item is in the clicked state, so 
            // draw the image as usual.
            e.Graphics.DrawImage(
                e.Image,
                e.ImageRectangle.X,
                e.ImageRectangle.Y);
        }
        else
        {
            // In the unclicked state, gray out the image.
            ControlPaint.DrawImageDisabled(
                e.Graphics,
                e.Image,
                e.ImageRectangle.X,
                e.ImageRectangle.Y,
                item.BackColor);
        }
    }
}
Protected Overrides Sub OnRenderItemImage(ByVal e As ToolStripItemImageRenderEventArgs)
    MyBase.OnRenderItemImage(e)

    Dim item As RolloverItem = CType(e.Item, RolloverItem)

    ' If the ToolSTripItem is of type RolloverItem, 
    ' perform custom rendering for the image.
    If (item IsNot Nothing) Then
        If item.Clicked Then
            ' The item is in the clicked state, so 
            ' draw the image as usual.
            e.Graphics.DrawImage(e.Image, e.ImageRectangle.X, e.ImageRectangle.Y)
        Else
            ' In the unclicked state, gray out the image.
            ControlPaint.DrawImageDisabled(e.Graphics, e.Image, e.ImageRectangle.X, e.ImageRectangle.Y, item.BackColor)
        End If
    End If
End Sub

備註

除非BackColor將 的SupportsTransparentBackColor值設為 System.Windows.Forms.ControlStyles,否則該true屬性不支援透明顏色。

該 BackColor 物業為環境性物業。 環境屬性是指若未設定,將從父控制項取得的控制屬性。 例如,a Button 預設與父BackColor節點相同Form。 欲了解更多環境特性資訊,請參閱職業AmbientProperties或Control職業概述。

給繼承者的注意事項

在導出類別中覆寫該 BackColor 屬性時,請使用基底類別的 BackColor 特性來擴充基底實作。 否則,你必須提供所有的實作。 你不必同時覆寫get該財產的setBackColor附屬裝置;如果需要,你只能覆蓋其中一項。

適用於