Sdílet prostřednictvím


Icon Třída

Definice

Představuje ikonu systému Windows, což je malý rastrový obrázek, který se používá k reprezentaci objektu. Ikony si lze představit jako 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
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))]
public sealed class Icon : 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
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
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
type Icon = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface 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
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ý pro použití s model Windows Forms. Create formulář a vložte do něj následující kód. Zavolejte metodu IconToBitmap v obslužné rutině Paint události formuláře a předejte e ji 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ů najdete v tématu Icon. Můžete také převést na Icon rastrový obrázek pomocí ToBitmap metody .

Poznámka

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í při kompilaci a výjimky za běhu. Další informace najdete v tématu System.Drawing.Common podporované 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 barevných hloubkách. Image použitá 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

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)

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

Icon(Stream, Int32, Int32)

Inicializuje novou instanci Icon třídy ze zadaného datového 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(String)

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

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(Type, String)

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

Vlastnosti

Handle

Získá popisovač systému Windows pro tento Icon. Toto není kopie popisovače; nesvobodíte ho.

Height

Získá výšku tohoto Iconsouboru .

Size

Získá velikost tohoto Iconsouboru .

Width

Získá šířku tohoto Iconsouboru .

Metody

Clone()

Naklonuje Icona vytvoří duplicitní image.

CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používané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čí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Vrátí reprezentaci ikony obrázku, který je obsažen v zadaném souboru.

ExtractIcon(String, Int32, Boolean)

Extrahuje zadanou ikonu z dané filePath.

ExtractIcon(String, Int32, Int32)

Extrahuje zadanou ikonu z dané filePath.

Finalize()

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

FromHandle(IntPtr)

Vytvoří GDI+ Icon ze zadaného popisovače Windows na ikonu (HICON).

GetHashCode()

Slouží jako výchozí hashovací funkce.

(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á aktuální Type instanci.

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

Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

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

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

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

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

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

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

ToBitmap()

Převede ji Icon na GDI+ Bitmap.

ToString()

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

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo objekt daty potřebnými k serializaci cílového objektu.

Platí pro

Viz také