DesignerAttribute Sınıf

Tanım

Bir bileşen için tasarım zamanı hizmetlerini uygulamak için kullanılan sınıfı belirtir.

public ref class DesignerAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=true)]
public sealed class DesignerAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=true)>]
type DesignerAttribute = class
    inherit Attribute
Public NotInheritable Class DesignerAttribute
Inherits Attribute
Devralma
DesignerAttribute
Öznitelikler

Örnekler

Aşağıdaki örnek adlı MyFormbir sınıf oluşturur. MyFormiki özniteliği vardır. Bu sınıfı belirten bir DesignerAttribute özniteliği, kategorisini DocumentDesignerForm belirten ise öğesini DesignerCategoryAttribute kullanır.

[Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design.DLL",
IRootDesigner::typeid),
DesignerCategory("Form")]
ref class MyForm: public ContainerControl{
   // Insert code here.
};
[Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design.DLL", 
    typeof(IRootDesigner)),
    DesignerCategory("Form")]
public class MyForm : ContainerControl {
    // Insert code here.
}
<Designer("System.Windows.Forms.Design.DocumentDesigner, System.Windows.Forms.Design.DLL", _
    GetType(IRootDesigner)), DesignerCategory("Form")> _
Public Class MyForm
    
    Inherits ContainerControl
    ' Insert code here.
End Class

Sonraki örnekte örneği MyFormoluşturulur. Ardından sınıfının özniteliklerini alır, ayıklar DesignerAttributeve tasarımcının adını yazdırır.

int main()
{
   // Creates a new form.
   MyForm^ myNewForm = gcnew MyForm;

   // Gets the attributes for the collection.
   AttributeCollection^ attributes = TypeDescriptor::GetAttributes( myNewForm );

   /* Prints the name of the designer by retrieving the DesignerAttribute
       * from the AttributeCollection. */
   DesignerAttribute^ myAttribute = dynamic_cast<DesignerAttribute^>(attributes[ DesignerAttribute::typeid ]);
   Console::WriteLine( "The designer for this class is: {0}", myAttribute->DesignerTypeName );
   return 0;
}
public static int Main() {
    // Creates a new form.
    MyForm myNewForm = new MyForm();
 
    // Gets the attributes for the collection.
    AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewForm);
 
    /* Prints the name of the designer by retrieving the DesignerAttribute
     * from the AttributeCollection. */
    DesignerAttribute myAttribute = 
       (DesignerAttribute)attributes[typeof(DesignerAttribute)];
    Console.WriteLine("The designer for this class is: " + myAttribute.DesignerTypeName);
  
    return 0;
}
Public Shared Function Main() As Integer
    ' Creates a new form.
    Dim myNewForm As New MyForm()
    
    ' Gets the attributes for the collection.
    Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(myNewForm)
    
    ' Prints the name of the designer by retrieving the DesignerAttribute
    ' from the AttributeCollection. 
    Dim myAttribute As DesignerAttribute = _
        CType(attributes(GetType(DesignerAttribute)), DesignerAttribute)
    Console.WriteLine(("The designer for this class is: " & myAttribute.DesignerTypeName))
    
    Return 0
End Function 'Main

Açıklamalar

Tasarım zamanı hizmetleri için kullandığınız sınıfın arabirimini IDesigner uygulaması gerekir.

Tasarımcının DesignerBaseTypeName temel türünü bulmak için özelliğini kullanın. DesignerTypeName Bu üyeyle ilişkilendirilmiş tasarımcı türünün adını almak için özelliğini kullanın.

Daha fazla bilgi için bkz . Öznitelikler.

Oluşturucular

DesignerAttribute(String)

Tasarım zamanı hizmetleri sağlayan türün adını kullanarak sınıfının yeni bir örneğini DesignerAttribute başlatır.

DesignerAttribute(String, String)

Tasarımcı türünü ve tasarımcının DesignerAttribute temel sınıfını kullanarak sınıfının yeni bir örneğini başlatır.

DesignerAttribute(String, Type)

Tasarımcı sınıfının adını ve tasarımcı için DesignerAttribute temel sınıfı kullanarak sınıfının yeni bir örneğini başlatır.

DesignerAttribute(Type)

Tasarım zamanı hizmetleri sağlayan türünü kullanarak sınıfının yeni bir örneğini DesignerAttribute başlatır.

DesignerAttribute(Type, Type)

Tasarımcı ve tasarımcı temel sınıfı türlerini kullanarak sınıfının yeni bir örneğini DesignerAttribute başlatır.

Özellikler

DesignerBaseTypeName

Bu tasarımcının temel türünün adını alır.

DesignerTypeName

Bu tasarımcı özniteliğiyle ilişkili tasarımcı türünün adını alır.

TypeId

Bu öznitelik türü için benzersiz bir kimlik alır.

Yöntemler

Equals(Object)

Verilen nesnenin değerinin geçerli DesignerAttributedeğerine eşit olup olmadığını döndürür.

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)

Şunlara uygulanır

Ayrıca bkz.