AmbientValueAttribute AmbientValueAttribute AmbientValueAttribute AmbientValueAttribute Class

Definizione

Specifica il valore per passare a una proprietà che determini il proprio valore da un'altra origine.Specifies the value to pass to a property to cause the property to get its value from another source. Questo concetto è noto come ambiente.This is known as ambience. Questa classe non può essere ereditata.This class cannot be inherited.

public ref class AmbientValueAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class AmbientValueAttribute : Attribute
type AmbientValueAttribute = class
    inherit Attribute
Public NotInheritable Class AmbientValueAttribute
Inherits Attribute
Ereditarietà
AmbientValueAttributeAmbientValueAttributeAmbientValueAttributeAmbientValueAttribute
Attributi

Esempi

Nell'esempio di codice riportato di AmbientValueAttribute seguito viene illustrato l'utilizzo di per applicare AlertForeColoril comportamento di ambiente per una proprietà denominata.The following code example demonstrates using AmbientValueAttribute to enforce ambient behavior for a property called AlertForeColor. Per un listato di codice completo , vedere Procedura: Applicare gli attributi nei controlliWindows Forms.For a full code listing, see How to: Apply Attributes in Windows Forms Controls.

[AmbientValue(typeof(Color), "Empty")]
[Category("Appearance")]
[DefaultValue(typeof(Color), "White")]
[Description("The color used for painting alert text.")]
public Color AlertForeColor
{
    get
    {
        if (this.alertForeColorValue == Color.Empty &&
            this.Parent != null)
        {
            return Parent.ForeColor;
        }

        return this.alertForeColorValue;
    }

    set
    {
        this.alertForeColorValue = value;
    }
}

// This method is used by designers to enable resetting the
// property to its default value.
public void ResetAlertForeColor()
{
    this.AlertForeColor = AttributesDemoControl.defaultAlertForeColorValue;
}

// This method indicates to designers whether the property
// value is different from the ambient value, in which case
// the designer should persist the value.
private bool ShouldSerializeAlertForeColor()
{
    return (this.alertForeColorValue != AttributesDemoControl.ambientColorValue);
}
<AmbientValue(GetType(Color), "Empty"), _
Category("Appearance"), _
DefaultValue(GetType(Color), "White"), _
Description("The color used for painting alert text.")> _
Public Property AlertForeColor() As Color
    Get
        If Me.alertForeColorValue = Color.Empty AndAlso (Me.Parent IsNot Nothing) Then
            Return Parent.ForeColor
        End If

        Return Me.alertForeColorValue
    End Get

    Set(ByVal value As Color)
        Me.alertForeColorValue = value
    End Set
End Property

' This method is used by designers to enable resetting the
' property to its default value.
Public Sub ResetAlertForeColor()
    Me.AlertForeColor = AttributesDemoControl.defaultAlertForeColorValue
End Sub

' This method indicates to designers whether the property
' value is different from the ambient value, in which case
' the designer should persist the value.
Private Function ShouldSerializeAlertForeColor() As Boolean
    Return Me.alertForeColorValue <> AttributesDemoControl.ambientColorValue
End Function

Commenti

Se una proprietà di un controllo ha un comportamento di ambiente, questo attributo deve essere presente.If a property on a control has ambient behavior, this attribute must be present. Le proprietà di ambiente eseguono una query sul relativo valore padre, ad Control.Font esempio una proprietà Control.BackColor o una proprietà.Ambient properties query their parent for their value, for example, a Control.Font property or a Control.BackColor property.

In genere, una finestra di progettazione AmbientValueAttribute visiva utilizza l'attributo per decidere quale valore salvare per una proprietà.Typically, a visual designer uses the AmbientValueAttribute attribute to decide which value to persist for a property. Si tratta in genere di un valore che fa sì che la proprietà ottenga il proprio valore da un'altra origine.This is usually a value that causes the property to get its value from another source. Un esempio di valore di ambiente è Color.Empty come valore di ambiente per la BackColor proprietà.An example of an ambient value is Color.Empty as the ambient value for the BackColor property. Se si dispone di un controllo in un form e BackColor la proprietà del controllo è impostata su un colore diverso BackColor da quello della proprietà del form, è possibile reimpostare BackColor la proprietà del controllo su quella del form impostando il BackColor valore del parametro controllo su Color.Empty.If you have a control on a form and the BackColor property of the control is set to a different color than the BackColor property of the form, you can reset the BackColor property of the control to that of the form by setting the BackColor of the control to Color.Empty.

Costruttori

AmbientValueAttribute(Boolean) AmbientValueAttribute(Boolean) AmbientValueAttribute(Boolean) AmbientValueAttribute(Boolean)

Consente di inizializzare una nuova istanza della classe AmbientValueAttribute, dato un valore Boolean come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given a Boolean value for its value.

AmbientValueAttribute(Byte) AmbientValueAttribute(Byte) AmbientValueAttribute(Byte) AmbientValueAttribute(Byte)

Consente di inizializzare una nuova istanza della classe AmbientValueAttribute, dato un intero senza segno a 8 bit come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given an 8-bit unsigned integer for its value.

AmbientValueAttribute(Char) AmbientValueAttribute(Char) AmbientValueAttribute(Char) AmbientValueAttribute(Char)

Consente di inizializzare una nuova istanza della classe AmbientValueAttribute, dato un carattere Unicode come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given a Unicode character for its value.

AmbientValueAttribute(Double) AmbientValueAttribute(Double) AmbientValueAttribute(Double) AmbientValueAttribute(Double)

Consente di inizializzare una nuova istanza della classe AmbientValueAttribute, dato un numero in virgola mobile e precisione doppia come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given a double-precision floating-point number for its value.

AmbientValueAttribute(Int16) AmbientValueAttribute(Int16) AmbientValueAttribute(Int16) AmbientValueAttribute(Int16)

Consente di inizializzare una nuova istanza della classe AmbientValueAttribute, dato un intero con segno a 16 bit come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given a 16-bit signed integer for its value.

AmbientValueAttribute(Int32) AmbientValueAttribute(Int32) AmbientValueAttribute(Int32) AmbientValueAttribute(Int32)

Inizializza una nuova istanza della classe AmbientValueAttribute, dato un intero con segno a 32 bit come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given a 32-bit signed integer for its value.

AmbientValueAttribute(Int64) AmbientValueAttribute(Int64) AmbientValueAttribute(Int64) AmbientValueAttribute(Int64)

Inizializza una nuova istanza della classe AmbientValueAttribute, dato un intero con segno a 64 bit come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given a 64-bit signed integer for its value.

AmbientValueAttribute(Object) AmbientValueAttribute(Object) AmbientValueAttribute(Object) AmbientValueAttribute(Object)

Consente di inizializzare una nuova istanza della classe AmbientValueAttribute, dato un oggetto come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given an object for its value.

AmbientValueAttribute(Single) AmbientValueAttribute(Single) AmbientValueAttribute(Single) AmbientValueAttribute(Single)

Consente di inizializzare una nuova istanza della classe AmbientValueAttribute, dato un numero in virgola mobile e precisione singola come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given a single-precision floating point number for its value.

AmbientValueAttribute(String) AmbientValueAttribute(String) AmbientValueAttribute(String) AmbientValueAttribute(String)

Consente di inizializzare una nuova istanza della classe AmbientValueAttribute, data una stringa come relativo valore.Initializes a new instance of the AmbientValueAttribute class, given a string for its value.

AmbientValueAttribute(Type, String) AmbientValueAttribute(Type, String) AmbientValueAttribute(Type, String) AmbientValueAttribute(Type, String)

Consente di inizializzare una nuova istanza della classe AmbientValueAttribute, dato il valore e il relativo tipo.Initializes a new instance of the AmbientValueAttribute class, given the value and its type.

Proprietà

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
Value Value Value Value

Ottiene l'oggetto che corrisponde al valore di AmbientValueAttribute.Gets the object that is the value of this AmbientValueAttribute.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto AmbientValueAttribute specificato è uguale all'oggetto AmbientValueAttribute corrente.Determines whether the specified AmbientValueAttribute is equal to the current AmbientValueAttribute.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a