AmbientValueAttribute 构造函数

定义

初始化 AmbientValueAttribute 类的新实例。

重载

AmbientValueAttribute(Boolean)

在为 AmbientValueAttribute 类的新实例的值提供一个布尔值的情况下,初始化该实例。

AmbientValueAttribute(Byte)

在为 AmbientValueAttribute 类的新实例的值提供一个 8 位无符号整数的情况下,初始化该实例。

AmbientValueAttribute(Char)

在为 AmbientValueAttribute 类的新实例的值提供一个 Unicode 字符的情况下,初始化该实例。

AmbientValueAttribute(Double)

在为 AmbientValueAttribute 类的新实例的值提供一个双精度浮点数字的情况下,初始化该实例。

AmbientValueAttribute(Int16)

在为 AmbientValueAttribute 类的新实例的值提供一个 16 位有符号整数的情况下,初始化该实例。

AmbientValueAttribute(Int32)

在为 AmbientValueAttribute 类的新实例的值提供一个 32 位有符号整数的情况下,初始化该实例。

AmbientValueAttribute(Int64)

在为 AmbientValueAttribute 类的新实例的值提供一个 64 位有符号整数的情况下,初始化该实例。

AmbientValueAttribute(Object)

在为 AmbientValueAttribute 类的新实例的值提供一个对象的情况下,初始化该实例。

AmbientValueAttribute(Single)

在为 AmbientValueAttribute 类的新实例的值提供一个单精度浮点数字的情况下,初始化该实例。

AmbientValueAttribute(String)

在为 AmbientValueAttribute 类的新实例的值提供一个字符串的情况下,初始化该实例。

AmbientValueAttribute(Type, String)

在提供值和其类型的情况下,初始化 AmbientValueAttribute 类的新实例。

AmbientValueAttribute(Boolean)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个布尔值的情况下,初始化该实例。

public:
 AmbientValueAttribute(bool value);
public AmbientValueAttribute (bool value);
new System.ComponentModel.AmbientValueAttribute : bool -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As Boolean)

参数

value
Boolean

此特性的值。

适用于

AmbientValueAttribute(Byte)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个 8 位无符号整数的情况下,初始化该实例。

public:
 AmbientValueAttribute(System::Byte value);
public AmbientValueAttribute (byte value);
new System.ComponentModel.AmbientValueAttribute : byte -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As Byte)

参数

value
Byte

此特性的值。

适用于

AmbientValueAttribute(Char)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个 Unicode 字符的情况下,初始化该实例。

public:
 AmbientValueAttribute(char value);
public AmbientValueAttribute (char value);
new System.ComponentModel.AmbientValueAttribute : char -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As Char)

参数

value
Char

此特性的值。

适用于

AmbientValueAttribute(Double)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个双精度浮点数字的情况下,初始化该实例。

public:
 AmbientValueAttribute(double value);
public AmbientValueAttribute (double value);
new System.ComponentModel.AmbientValueAttribute : double -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As Double)

参数

value
Double

此特性的值。

适用于

AmbientValueAttribute(Int16)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个 16 位有符号整数的情况下,初始化该实例。

public:
 AmbientValueAttribute(short value);
public AmbientValueAttribute (short value);
new System.ComponentModel.AmbientValueAttribute : int16 -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As Short)

参数

value
Int16

此特性的值。

适用于

AmbientValueAttribute(Int32)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个 32 位有符号整数的情况下,初始化该实例。

public:
 AmbientValueAttribute(int value);
public AmbientValueAttribute (int value);
new System.ComponentModel.AmbientValueAttribute : int -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As Integer)

参数

value
Int32

此特性的值。

适用于

AmbientValueAttribute(Int64)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个 64 位有符号整数的情况下,初始化该实例。

public:
 AmbientValueAttribute(long value);
public AmbientValueAttribute (long value);
new System.ComponentModel.AmbientValueAttribute : int64 -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As Long)

参数

value
Int64

此特性的值。

适用于

AmbientValueAttribute(Object)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个对象的情况下,初始化该实例。

public:
 AmbientValueAttribute(System::Object ^ value);
public AmbientValueAttribute (object value);
public AmbientValueAttribute (object? value);
new System.ComponentModel.AmbientValueAttribute : obj -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As Object)

参数

value
Object

此特性的值。

适用于

AmbientValueAttribute(Single)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个单精度浮点数字的情况下,初始化该实例。

public:
 AmbientValueAttribute(float value);
public AmbientValueAttribute (float value);
new System.ComponentModel.AmbientValueAttribute : single -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As Single)

参数

value
Single

此特性的值。

适用于

AmbientValueAttribute(String)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在为 AmbientValueAttribute 类的新实例的值提供一个字符串的情况下,初始化该实例。

public:
 AmbientValueAttribute(System::String ^ value);
public AmbientValueAttribute (string value);
public AmbientValueAttribute (string? value);
new System.ComponentModel.AmbientValueAttribute : string -> System.ComponentModel.AmbientValueAttribute
Public Sub New (value As String)

参数

value
String

此特性的值。

适用于

AmbientValueAttribute(Type, String)

Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs
Source:
AmbientValueAttribute.cs

在提供值和其类型的情况下,初始化 AmbientValueAttribute 类的新实例。

public:
 AmbientValueAttribute(Type ^ type, System::String ^ value);
public AmbientValueAttribute (Type type, string value);
new System.ComponentModel.AmbientValueAttribute : Type * string -> System.ComponentModel.AmbientValueAttribute
Public Sub New (type As Type, value As String)

参数

type
Type

value 参数的 Type

value
String

此特性的值。

示例

下面的代码示例演示如何使用 AmbientValueAttribute 强制实施名为 的属性 AlertForeColor的环境行为。 有关完整代码列表,请参阅如何:在Windows 窗体控件中应用属性

[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

适用于