Icon Třída

Definice

Představuje ikonu Windows, což je malý rastrový obrázek, který se používá k reprezentaci objektu. Ikony lze považovat za průhledné rastrové obrázky, i když jejich velikost je určena systémem.

public ref class Icon sealed : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))]
[System.Serializable]
public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))]
public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[System.ComponentModel.TypeConverter("System.Drawing.IconConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")]
public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
[<System.Serializable>]
type Icon = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(false)>]
type Icon = class
    inherit MarshalByRefObject
    interface ISerializable
    interface ICloneable
    interface IDisposable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
[<System.Serializable>]
type Icon = class
    inherit MarshalByRefObject
    interface ISerializable
    interface ICloneable
    interface IDisposable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
type Icon = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter("System.Drawing.IconConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")>]
type Icon = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
Public NotInheritable Class Icon
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad kódu ukazuje, jak použít metodu ToBitmap . Tento příklad je navržený tak, aby se používal s model Windows Forms. Vytvořte formulář a vložte do něj následující kód. IconToBitmap Volání metody v obslužné rutině Paint události formuláře, předání e jako PaintEventArgs.

private:
   void IconToBitmap( PaintEventArgs^ e )
   {
      // Construct an Icon.
      System::Drawing::Icon^ icon1 = gcnew System::Drawing::Icon( SystemIcons::Exclamation,40,40 );

      // Call ToBitmap to convert it.
      Bitmap^ bmp = icon1->ToBitmap();

      // Draw the bitmap.
      e->Graphics->DrawImage( bmp, Point(30,30) );
   }
private void IconToBitmap(PaintEventArgs e)
{
    // Construct an Icon.
    Icon icon1 = new Icon(SystemIcons.Exclamation, 40, 40);

    // Call ToBitmap to convert it.
    Bitmap bmp = icon1.ToBitmap();

    // Draw the bitmap.
    e.Graphics.DrawImage(bmp, new Point(30, 30));
}
Private Sub IconToBitmap(ByVal e As PaintEventArgs)

    ' Construct an Icon.
    Dim icon1 As New Icon(SystemIcons.Exclamation, 40, 40)

    ' Call ToBitmap to convert it.
    Dim bmp As Bitmap = icon1.ToBitmap()

    ' Draw the bitmap.
    e.Graphics.DrawImage(bmp, New Point(30, 30))
End Sub

Poznámky

Objekty můžete vytvářet Icon ze souborů, datových proudů nebo vložených prostředků. Seznam konstruktorů naleznete v tématu Icon. Pomocí této metody můžete také převést Icon na rastrový obrázek ToBitmap .

Note

V .NET 6 a novějších verzích je balíček System.Drawing.Common, který obsahuje tento typ, podporován pouze v operačních systémech Windows. Použití tohoto typu v multiplatformních aplikacích způsobuje upozornění v době kompilace a výjimky za běhu. Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.

Prostředek ikony může obsahovat více obrázků ikon. Jeden soubor ikony může obsahovat obrázky v několika velikostech a hloubkách barev. Image, která se používá v aplikaci, závisí na operačním systému a nastavení. Následující seznam podrobně popisuje typické velikosti ikony:

  • 16 pixelů x 16 pixelů

  • 32 pixelů x 32 pixelů

  • 48 pixelů x 48 pixelů

Konstruktory

Name Description
Icon(Icon, Int32, Int32)

Inicializuje novou instanci Icon třídy a pokusí se najít verzi ikony, která odpovídá požadované velikosti.

Icon(Icon, Size)

Inicializuje novou instanci Icon třídy a pokusí se najít verzi ikony, která odpovídá požadované velikosti.

Icon(Stream, Int32, Int32)

Inicializuje novou instanci třídy ze zadaného datového Icon proudu a se zadanou šířkou a výškou.

Icon(Stream, Size)

Inicializuje novou instanci Icon třídy zadané velikosti ze zadaného datového proudu.

Icon(Stream)

Inicializuje novou instanci Icon třídy ze zadaného datového proudu.

Icon(String, Int32, Int32)

Inicializuje novou instanci Icon třídy se zadanou šířkou a výškou ze zadaného souboru.

Icon(String, Size)

Inicializuje novou instanci Icon třídy zadané velikosti ze zadaného souboru.

Icon(String)

Inicializuje novou instanci Icon třídy ze zadaného názvu souboru.

Icon(Type, String)

Inicializuje novou instanci Icon třídy z prostředku v zadaném sestavení.

Vlastnosti

Name Description
Handle

Získá popisovač Windows pro tento Icon. Nejedná se o kopii popisovače; nevolejte to.

Height

Získá výšku tohoto Icon.

Size

Získá velikost tohoto Icon.

Width

Získá šířku tohoto Icon.

Metody

Name Description
Clone()

Naklonuje a Iconvytvoří duplicitní image.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužícího ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
Dispose()

Uvolní všechny prostředky používané tímto Iconnástrojem .

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
ExtractAssociatedIcon(String)

Vrátí reprezentaci ikony obrázku obsaženého v zadaném souboru.

ExtractIcon(String, Int32, Boolean)

Extrahuje zadanou ikonu z daného filePathobjektu .

ExtractIcon(String, Int32, Int32)

Extrahuje zadanou ikonu z daného filePathobjektu .

Finalize()

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před uvolněním paměti.

FromHandle(IntPtr)

Vytvoří gDI+ Icon ze zadaného úchytu Windows na ikonu (HICON).

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
Save(Stream)

Uloží to Icon do zadaného výstupu Stream.

ToBitmap()

Převede to Icon na GDI+ Bitmap.

ToString()

Získá čitelný řetězec, který popisuje Icon.

Explicitní implementace rozhraní

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo data, která jsou nutná k serializaci cílového objektu.

Platí pro

Viz také