ToolboxBitmapAttribute Klasa

Definicja

Umożliwia określenie ikony do reprezentowania kontrolki w kontenerze, takiej jak formularz programu Microsoft Visual Studio Designer.

C#
[System.AttributeUsage(System.AttributeTargets.Class)]
public class ToolboxBitmapAttribute : Attribute
Dziedziczenie
ToolboxBitmapAttribute
Atrybuty

Przykłady

W poniższym przykładzie kodu pokazano, jak używać ToolboxBitmapAttribute klasy do ustawiania stop.bmp jako ikony przybornika dla elementu StopSignControl. W tym przykładzie przyjęto założenie istnienia mapy bitowej o rozmiarze 16 po 16 pikselach o nazwie stop.bmp c:\.

C#
[System.Drawing.ToolboxBitmap("c:\\stop.bmp")]
public class StopSignControl:
    System.Windows.Forms.UserControl

{
    internal System.Windows.Forms.Label Label1;
    internal System.Windows.Forms.Button Button1;

    public StopSignControl() : base()
    {        
        this.Label1 = new System.Windows.Forms.Label();
        this.Button1 = new System.Windows.Forms.Button();

        this.Label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12.0F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte) 0));

        this.Label1.ForeColor = System.Drawing.Color.Red;
        this.Label1.Location = new System.Drawing.Point(24, 56);
        this.Label1.Name = "Label1";
        this.Label1.TabIndex = 0;
        this.Label1.Text = "Stop!";
        this.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;

        this.Button1.Enabled = false;
        this.Button1.Location = new System.Drawing.Point(56, 88);
        this.Button1.Name = "Button1";
        this.Button1.Size = new System.Drawing.Size(40, 32);
        this.Button1.TabIndex = 1;
        this.Button1.Text = "stop";

        this.Controls.Add(this.Button1);
        this.Controls.Add(this.Label1);
        this.Name = "StopSignControl";
    }

    private void StopSignControl_MouseEnter(object sender, System.EventArgs e)
    {

        Label1.Text.ToUpper();
        Label1.Font = new System.Drawing.Font(Label1.Font.FontFamily, 14.0F, 
        System.Drawing.FontStyle.Bold);
        Button1.Enabled = true;
    }

    private void StopSignControl_MouseLeave(object sender, System.EventArgs e)
    {

        Label1.Text.ToLower();
        Label1.Font = new System.Drawing.Font(Label1.Font.FontFamily, 12.0F, 
        System.Drawing.FontStyle.Regular);
        Button1.Enabled = false;
    }
}

Uwagi

Element można zastosować ToolboxBitmapAttribute do kontrolki, aby kontenery, takie jak Formularz programu Microsoft Visual Studio Designer, mogły pobrać ikonę reprezentującą kontrolkę. Mapa bitowa ikony może znajdować się w pliku samodzielnie lub osadzać w zestawie zawierającym kontrolkę. Rozmiar mapy bitowej osadzanej w zestawie kontrolki (lub przechowywaniu w osobnym pliku) powinien wynosić 16 do 16. GetImage Metoda ToolboxBitmapAttribute obiektu może zwrócić mały obraz 16 przez 16 lub duży obraz 32 przez 32, który tworzy przez skalowanie małego obrazu.

Jeśli chcesz używać różnych wersji ikon z różnymi wersjami zestawu, nie musisz modyfikować ToolboxBitmapAttribute dla każdej wersji. Zamiast tego można zadeklarować zestaw za pomocą BitmapSuffixInSameAssemblyAttribute elementu lub BitmapSuffixInSatelliteAssemblyAttributei określić BitmapSuffix wartość konfiguracji dla każdej wersji zestawu. W takim przypadku nazwa pliku wskazywana przez element ToolboxBitmapAttribute jest interpretowana z dołączonym sufiksem mapy bitowej.

Konstruktory

ToolboxBitmapAttribute(String)

Inicjuje nowy ToolboxBitmapAttribute obiekt z obrazem z określonego pliku.

ToolboxBitmapAttribute(Type)

Inicjuje nowy ToolboxBitmapAttribute obiekt na podstawie mapy bitowej 16 x 16 osadzonej jako zasób w określonym zestawie.

ToolboxBitmapAttribute(Type, String)

Inicjuje nowy ToolboxBitmapAttribute obiekt na podstawie 16 przez 16 map bitowych osadzonych jako zasób w określonym zestawie.

Pola

Default

ToolboxBitmapAttribute Obiekt, który ma mały obraz i duży obraz ustawiony na nullwartość .

Właściwości

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu .

(Odziedziczone po Attribute)

Metody

Equals(Object)

Wskazuje, czy określony obiekt jest obiektem i jest identyczny z tym ToolboxBitmapAttribute obiektemToolboxBitmapAttribute.

GetHashCode()

Pobiera kod skrótu dla tego ToolboxBitmapAttribute obiektu.

GetImage(Object)

Pobiera mały Image skojarzony z tym ToolboxBitmapAttribute obiektem.

GetImage(Object, Boolean)

Pobiera mały lub duży Image skojarzony z tym ToolboxBitmapAttribute obiektem.

GetImage(Type)

Pobiera mały Image skojarzony z tym ToolboxBitmapAttribute obiektem.

GetImage(Type, Boolean)

Pobiera mały lub duży Image skojarzony z tym ToolboxBitmapAttribute obiektem.

GetImage(Type, String, Boolean)

Pobiera mały lub duży Image skojarzony z tym ToolboxBitmapAttribute obiektem.

GetImageFromResource(Type, String, Boolean)

Image Zwraca obiekt na podstawie zasobu mapy bitowej osadzonego w zestawie.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

Podczas zastępowania w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, który może służyć do pobierania informacji o typie dla interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9