ToolStripItem.BackColor Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví barvu pozadí pro položku.
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
Hodnota vlastnosti
A Color , která představuje barvu pozadí položky. Výchozí hodnota je hodnota DefaultBackColor vlastnosti .
Příklady
Následující příklad kódu ukazuje, jak použít BackColor vlastnost pro vlastní vykreslování. Tento příklad kódu je součástí většího příkladu ToolStripItem pro třídu .
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
Poznámky
Vlastnost BackColor nepodporuje průhledné barvy, pokud SupportsTransparentBackColor
není hodnota System.Windows.Forms.ControlStyles nastavená na true
.
Vlastnost BackColor je vlastnost okolí. Vlastnost okolí je vlastnost ovládacího prvku, která, pokud není nastavena, je načtena z nadřazeného ovládacího prvku. Například má Button ve výchozím nastavení stejný BackColor objekt jako jeho nadřazený Form objekt. Další informace o okolních vlastnostech naleznete v přehledu AmbientPropertiesControl třídy nebo třídy.
Poznámky pro dědice
Při přepsání BackColor vlastnosti v odvozené třídě použijte vlastnost základní třídy BackColor k rozšíření základní implementace. V opačném případě musíte zadat celou implementaci. Není nutné přepsat přístupové objekty BackColor vlastnosti a get
. set
V případě potřeby můžete přepsat pouze jeden.