EditorAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje editor, který se má použít ke změně vlastnosti. Tato třída se nemůže dědit.
public ref class EditorAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true, Inherited=true)]
public sealed class EditorAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.All, AllowMultiple=true, Inherited=true)>]
type EditorAttribute = class
inherit Attribute
Public NotInheritable Class EditorAttribute
Inherits Attribute
- Dědičnost
- Atributy
Příklady
Následující příklad kódu vytvoří MyImage
třídu . Třída je označena znakem EditorAttribute , který určuje ImageEditor jako její editor.
[Editor("System.Windows.Forms.ImageEditorIndex, System.Design",
UITypeEditor::typeid)]
public ref class MyImage{
// Insert code here.
};
[Editor("System.Windows.Forms.ImageEditorIndex, System.Design",
typeof(UITypeEditor))]
public class MyImage
{
// Insert code here.
}
<Editor("System.Windows.Forms.ImageEditorIndex, System.Design", _
GetType(UITypeEditor))> _
Public Class MyImage
' Insert code here.
End Class
Následující příklad kódu vytvoří instanci MyImage
třídy , získá atributy pro třídu a pak vypíše název editoru, který myNewImage
používá .
int main()
{
// Creates a new component.
MyImage^ myNewImage = gcnew MyImage;
// Gets the attributes for the component.
AttributeCollection^ attributes = TypeDescriptor::GetAttributes( myNewImage );
/* Prints the name of the editor by retrieving the EditorAttribute
* from the AttributeCollection. */
EditorAttribute^ myAttribute = dynamic_cast<EditorAttribute^>(attributes[ EditorAttribute::typeid ]);
Console::WriteLine( "The editor for this class is: {0}", myAttribute->EditorTypeName );
return 0;
}
public static int Main() {
// Creates a new component.
MyImage myNewImage = new MyImage();
// Gets the attributes for the component.
AttributeCollection attributes = TypeDescriptor.GetAttributes(myNewImage);
/* Prints the name of the editor by retrieving the EditorAttribute
* from the AttributeCollection. */
EditorAttribute myAttribute = (EditorAttribute)attributes[typeof(EditorAttribute)];
Console.WriteLine("The editor for this class is: " + myAttribute.EditorTypeName);
return 0;
}
Public Shared Sub Main()
' Creates a new component.
Dim myNewImage As New MyImage()
' Gets the attributes for the component.
Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(myNewImage)
' Prints the name of the editor by retrieving the EditorAttribute
' from the AttributeCollection.
Dim myAttribute As EditorAttribute = CType(attributes(GetType(EditorAttribute)), EditorAttribute)
Console.WriteLine(("The editor for this class is: " & myAttribute.EditorTypeName))
End Sub
Poznámky
Při úpravách vlastnosti by vizuální návrhář měl vytvořit novou instanci zadaného editoru prostřednictvím dialogového okna nebo rozevíracího okna.
EditorBaseTypeName Pomocí vlastnosti vyhledejte základní typ tohoto editoru. Jediný dostupný základní typ je UITypeEditor.
EditorTypeName Pomocí vlastnosti získejte název typu editoru přidruženého k tomuto atributu.
Obecné informace o používání atributů. Viz Atributy. Další informace o atributech při návrhu najdete v tématu Podpora atributů a Design-Time.
Konstruktory
EditorAttribute() |
Inicializuje novou instanci EditorAttribute třídy pomocí výchozího editoru, který není editor. |
EditorAttribute(String, String) |
Inicializuje novou instanci EditorAttribute třídy s názvem typu a názvem základního typu editoru. |
EditorAttribute(String, Type) |
Inicializuje novou instanci EditorAttribute třídy s názvem typu a základní typ. |
EditorAttribute(Type, Type) |
Inicializuje novou instanci EditorAttribute třídy s typem a základním typem. |
Vlastnosti
EditorBaseTypeName |
Získá název základní třídy nebo rozhraní, které slouží jako klíč vyhledávání pro tento editor. |
EditorTypeName |
Získá název třídy editoru AssemblyQualifiedName ve formátu . |
TypeId |
Získá jedinečné ID pro tento typ atributu. |
Metody
Equals(Object) |
Vrátí, zda je hodnota daného objektu rovna aktuálnímu EditorAttributeobjektu . |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
IsDefaultAttribute() |
Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |