Ағылшын тілінде оқу

Бөлісу құралы:


ToolboxBitmapAttribute Класс

Определение

Позволяет задать значок для представления элемента управления в контейнере, таком как конструктор форм Microsoft Visual Studio.

[System.AttributeUsage(System.AttributeTargets.Class)]
public class ToolboxBitmapAttribute : Attribute
Наследование
ToolboxBitmapAttribute
Атрибуты

Примеры

В следующем примере кода показано, как использовать класс для ToolboxBitmapAttribute задания stop.bmp в качестве значка панели элементов для StopSignControl. В этом примере предполагается существование растрового изображения 16 на 16 пикселей с именем stop.bmp 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;
    }
}

Комментарии

Вы можете применить к элементу ToolboxBitmapAttribute управления , чтобы контейнеры, такие как Microsoft Visual Studio Form Designer, могли получить значок, представляющий элемент управления. Растровое изображение значка может находиться в файле сам по себе или встраиваться в сборку, содержащую элемент управления . Размер растрового рисунка, внедренного в сборку элемента управления (или сохраненного в отдельном файле), должно быть 16 на 16. Метод GetImageToolboxBitmapAttribute объекта может возвращать небольшое изображение размером 16 на 16 или большое изображение размером 32 на 32, созданное путем масштабирования небольшого изображения.

Если вы хотите использовать разные версии значков с разными версиями сборки, изменять для каждой ToolboxBitmapAttribute версии не нужно. Вместо этого можно объявить сборку с помощью BitmapSuffixInSameAssemblyAttribute или BitmapSuffixInSatelliteAssemblyAttributeи указать значение конфигурации для каждой BitmapSuffix версии сборки. В этом случае имя файла, указанное ToolboxBitmapAttribute в , интерпретируется с добавлением суффикса растрового изображения.

Конструкторы

ToolboxBitmapAttribute(String)

Инициализирует новый объект ToolboxBitmapAttribute, используя изображение из указанного файла.

ToolboxBitmapAttribute(Type)

Инициализирует новый объект ToolboxBitmapAttribute на основе точечного рисунка с размерами 16 x 16, внедренного как ресурс в указанную сборку.

ToolboxBitmapAttribute(Type, String)

Инициализирует новый объект ToolboxBitmapAttribute на основе точечного рисунка с размерами 16 x 16, внедренного как ресурс в указанную сборку.

Поля

Default

Объект ToolboxBitmapAttribute, у которого как мелкое, так и крупное изображение установлено равным null.

Свойства

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Показывает, является ли заданный объект объектом ToolboxBitmapAttribute, идентичным этому объекту ToolboxBitmapAttribute.

GetHashCode()

Получает хэш-код для объекта ToolboxBitmapAttribute.

GetImage(Object)

Возвращает мелкое изображение Image, связанное с объектом ToolboxBitmapAttribute.

GetImage(Object, Boolean)

Получает мелкое или крупное изображение Image, связанное с объектом ToolboxBitmapAttribute.

GetImage(Type)

Возвращает мелкое изображение Image, связанное с объектом ToolboxBitmapAttribute.

GetImage(Type, Boolean)

Получает мелкое или крупное изображение Image, связанное с объектом ToolboxBitmapAttribute.

GetImage(Type, String, Boolean)

Получает мелкое или крупное изображение Image, связанное с объектом ToolboxBitmapAttribute.

GetImageFromResource(Type, String, Boolean)

Возвращает объект Image на основе ресурса точечного рисунка, внедренного в сборку.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

Применяется к