Leggi in inglese

Condividi tramite


ToolboxBitmapAttribute Classe

Definizione

Consente di specificare un'icona per rappresentare un controllo in un contenitore, quale Progettazione form di Microsoft Visual Studio.

C#
[System.AttributeUsage(System.AttributeTargets.Class)]
public class ToolboxBitmapAttribute : Attribute
Ereditarietà
ToolboxBitmapAttribute
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come usare la ToolboxBitmapAttribute classe per impostare stop.bmp come icona della casella degli strumenti per .StopSignControl Questo esempio presuppone l'esistenza di una bitmap di 16 by-16 pixel denominata stop.bmp in 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;
    }
}

Commenti

È possibile applicare un ToolboxBitmapAttribute oggetto a un controllo in modo che i contenitori, ad esempio microsoft Visual Studio Form Designer, possano recuperare un'icona che rappresenta il controllo. La bitmap per l'icona può trovarsi in un file da solo o incorporato nell'assembly che contiene il controllo . Le dimensioni della bitmap incorporata nell'assembly del controllo (o archiviare in un file separato) devono essere 16 per 16. Il GetImage metodo di un ToolboxBitmapAttribute oggetto può restituire la piccola immagine 16 per 16 o un'immagine grande 32 per 32 che crea ridimensionando la piccola immagine.

Se si desidera utilizzare versioni diverse delle icone con versioni diverse dell'assembly, non è necessario modificare ToolboxBitmapAttribute per ogni versione. In alternativa, è possibile dichiarare l'assembly con BitmapSuffixInSameAssemblyAttribute o BitmapSuffixInSatelliteAssemblyAttribute e specificare un valore di configurazione di BitmapSuffix per ogni assembly. In questo caso, un nome file indicato da ToolboxBitmapAttribute viene interpretato con l'aggiunta del suffisso bitmap.

Costruttori

ToolboxBitmapAttribute(String)

Inizializza un nuovo oggetto ToolboxBitmapAttribute con un'immagine da un file specificato.

ToolboxBitmapAttribute(Type)

Inizializza un nuovo oggetto ToolboxBitmapAttribute basato su una bitmap 16 x 16 incorporata come risorsa in un'assembly specificata.

ToolboxBitmapAttribute(Type, String)

Inizializza un nuovo oggetto ToolboxBitmapAttribute basato su una bitmap 16 x 16 incorporata come risorsa in un'assembly specificata.

Campi

Default

Oggetto ToolboxBitmapAttribute che ha l'immagine piccola e l'immagine grande impostate su null .

Proprietà

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Indica se l'oggetto specificato è un oggetto ToolboxBitmapAttribute ed è identico a questo oggetto ToolboxBitmapAttribute.

GetHashCode()

Ottiene un codice hash per questo oggetto ToolboxBitmapAttribute.

GetImage(Object)

Ottiene l'Image piccola associata all'oggetto ToolboxBitmapAttribute.

GetImage(Object, Boolean)

Ottiene l'Image piccola o grande associata all'oggetto ToolboxBitmapAttribute.

GetImage(Type)

Ottiene l'Image piccola associata all'oggetto ToolboxBitmapAttribute.

GetImage(Type, Boolean)

Ottiene l'Image piccola o grande associata all'oggetto ToolboxBitmapAttribute.

GetImage(Type, String, Boolean)

Ottiene l'Image piccola o grande associata all'oggetto ToolboxBitmapAttribute.

GetImageFromResource(Type, String, Boolean)

Restituisce un oggetto Image basato su una risorsa della bitmap incorporata in un'assembly.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a

Prodotto Versioni
.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