Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona

Proprietà ToolStripItem.Owner

Nota: questa proprietà è stata introdotta con .NET Framework versione 2.0.

Ottiene o imposta il proprietario dell'elemento.

Spazio dei nomi: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

public ToolStrip Owner { get; set; }
/** @property */
public ToolStrip get_Owner ()

/** @property */
public void set_Owner (ToolStrip value)

public function get Owner () : ToolStrip

public function set Owner (value : ToolStrip)

Valore proprietà

Oggetto ToolStrip che possiede o deve possedere l'elemento ToolStripItem.

Utilizzare la proprietà Owner per cercare gli oggetti comuni a ciascun elemento ToolStripItem e definiti nell'oggetto ToolStrip stesso, ad esempio ImageList.

Il valore della proprietà Owner rimane lo stesso anche se l'elemento rientra in ToolStripOverflow. Owner può essere riferimento null (Nothing in Visual Basic) per alcuni elementi contenuti nell'insieme DisplayedItems ma non in Items.

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo della proprietà Owner per il rendering personalizzato. Questo esempio di codice fa parte di un esempio più esaustivo fornito per la classe ToolStripItem.

// This method defines the painting behavior of the control.
// It performs the following operations:
//
// Computes the layout of the item's image and text.
// Draws the item's background image.
// Draws the item's image.
// Draws the item's text.
//
// Drawing operations are implemented in the 
// RolloverItemRenderer class.
protected override void OnPaint(PaintEventArgs e)
{
    base.OnPaint(e);

    if (this.Owner != null)
    {
        // Find the dimensions of the image and the text 
        // areas of the item. 
        this.ComputeImageAndTextLayout();

        // Draw the background. This includes drawing a highlighted 
        // border when the mouse is in the client area.
        ToolStripItemRenderEventArgs ea = new ToolStripItemRenderEventArgs(
             e.Graphics,
             this);
        this.Owner.Renderer.DrawItemBackground(ea);

        // Draw the item's image. 
        ToolStripItemImageRenderEventArgs irea =
            new ToolStripItemImageRenderEventArgs(
            e.Graphics,
            this,
            imageRect );
        this.Owner.Renderer.DrawItemImage(irea);

        // If the item is on a drop-down, give its
        // text a different highlighted color.
        Color highlightColor = 
            this.IsOnDropDown ?
            Color.Salmon : SystemColors.ControlLightLight;

        // Draw the text, and highlight it if the 
        // the rollover state is true.
        ToolStripItemTextRenderEventArgs rea =
            new ToolStripItemTextRenderEventArgs(
            e.Graphics,
            this,
            base.Text,
            textRect,
            this.rolloverValue ? highlightColor : base.ForeColor,
            base.Font,
            base.TextAlign);
        this.Owner.Renderer.DrawItemText(rea);
    }
}

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft