DesignerAttribute 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.
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
- Öznitelikler
Örnekler
Aşağıdaki örnek adlı MyForm
bir sınıf oluşturur. MyForm
iki ö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 MyForm
oluş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) |