AmbientValueAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Özelliğin değerini başka bir kaynaktan almasına neden olmak için özelliğe geçirecek değeri belirtir. Bu ambiyans olarak bilinir. Bu sınıf devralınamaz.
public ref class AmbientValueAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class AmbientValueAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type AmbientValueAttribute = class
inherit Attribute
Public NotInheritable Class AmbientValueAttribute
Inherits Attribute
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki kod örneğinde adlı AlertForeColor
bir özellik için ortam davranışını zorlamak için kullanma AmbientValueAttribute gösterilmektedir. Tam kod listesi için bkz. Nasıl yapılır: Windows Forms Denetimlerinde Öznitelikleri Uygulama.
[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
Açıklamalar
Denetimdeki bir özelliğin ortam davranışı varsa, bu özniteliğin mevcut olması gerekir. Ortam özellikleri, üst öğelerini değerleri (örneğin, bir Control.Font özellik veya Control.BackColor özellik) için sorgular.
Genellikle, bir görsel tasarımcı özelliği için hangi değerin AmbientValueAttribute kalıcı hale gerektiğine karar vermek için özniteliğini kullanır. Bu genellikle özelliğin değerini başka bir kaynaktan almasına neden olan bir değerdir. Ortam değerinin bir örneği, Color.Empty özelliğin BackColor ortam değeridir. Formda bir denetiminiz varsa ve BackColor denetimin özelliği formun özelliğinden BackColor farklı bir renge ayarlanmışsa, denetimin özelliğini olarak ayarlayarak BackColor denetimin özelliğini formun özelliğine Color.EmptysıfırlayabilirsinizBackColor.
Oluşturucular
AmbientValueAttribute(Boolean) |
Değeri için bir Boole değeri verilip sınıfının yeni bir örneğini AmbientValueAttribute başlatır. |
AmbientValueAttribute(Byte) |
Değeri için 8 bit işaretsiz bir tamsayı verildiğinde sınıfının yeni bir örneğini AmbientValueAttribute başlatır. |
AmbientValueAttribute(Char) |
Değeri için bir Unicode karakteri verilip sınıfının yeni bir örneğini AmbientValueAttribute başlatır. |
AmbientValueAttribute(Double) |
Değeri için çift duyarlıklı kayan AmbientValueAttribute nokta sayısı verilip sınıfın yeni bir örneğini başlatır. |
AmbientValueAttribute(Int16) |
Değeri için 16 bit imzalı bir tamsayı verilip sınıfın yeni bir örneğini AmbientValueAttribute başlatır. |
AmbientValueAttribute(Int32) |
Değeri için 32 bit imzalı bir tamsayı verilip sınıfın yeni bir örneğini AmbientValueAttribute başlatır. |
AmbientValueAttribute(Int64) |
Değeri için 64 bit imzalı bir tamsayı verilip sınıfın yeni bir örneğini AmbientValueAttribute başlatır. |
AmbientValueAttribute(Object) |
Değeri için bir nesne verilip sınıfının yeni bir örneğini AmbientValueAttribute başlatır. |
AmbientValueAttribute(Single) |
Değeri için tek duyarlıklı kayan AmbientValueAttribute nokta sayısı verilip sınıfın yeni bir örneğini başlatır. |
AmbientValueAttribute(String) |
Değeri için bir dize verilip sınıfının yeni bir örneğini AmbientValueAttribute başlatır. |
AmbientValueAttribute(Type, String) |
değeri ve türü göz önünde bulundurularak sınıfının yeni bir örneğini AmbientValueAttribute başlatır. |
Özellikler
TypeId |
Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır. (Devralındığı yer: Attribute) |
Value |
Bu AmbientValueAttributeöğesinin değeri olan nesnesini alır. |
Yöntemler
Equals(Object) |
Belirtilen AmbientValueAttribute öğesinin geçerli AmbientValueAttributeöğesine eşit olup olmadığını belirler. |
GetHashCode() |
Bu örneğe ilişkin karma kodu döndürür. |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
IsDefaultAttribute() |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir. (Devralındığı yer: Attribute) |
Match(Object) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır. (Devralındığı yer: Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: Attribute) |