ToolStripItem.BackColor Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de achtergrondkleur voor het item op of stelt u deze in.
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
Waarde van eigenschap
Een Color die de achtergrondkleur van het item vertegenwoordigt. De standaardwaarde is de waarde van de DefaultBackColor eigenschap.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de BackColor eigenschap gebruikt voor aangepaste rendering. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de ToolStripItem klasse.
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
Opmerkingen
De eigenschap BackColor ondersteunt geen transparante kleuren, tenzij de SupportsTransparentBackColor waarde van System.Windows.Forms.ControlStyles is ingesteld op true.
De BackColor accommodatie is een omgevingseigenschap. Een omgevingseigenschap is een besturingselementeigenschap die, indien niet ingesteld, wordt opgehaald uit het bovenliggende besturingselement. Een heeft bijvoorbeeld Button standaard hetzelfde BackColor als het bovenliggende Form item. Zie de AmbientProperties klasse of het Control klasseoverzicht voor meer informatie over omgevingseigenschappen.
Notities voor overnemers
Wanneer u de BackColor eigenschap in een afgeleide klasse overschrijft, gebruikt u de eigenschap van BackColor de basisklasse om de basis-implementatie uit te breiden. Anders moet u alle implementaties opgeven. U hoeft niet zowel de getset eigenschap als de BackColor toegangsrechten te overschrijven. U kunt er slechts één overschrijven als dat nodig is.