Icon Classe

Definizione

Rappresenta un'icona di Windows, una piccola immagine bitmap utilizzata per rappresentare un oggetto.Represents a Windows icon, which is a small bitmap image that is used to represent an object. Le icone possono essere considerate come delle bitmap trasparenti, anche se le loro dimensioni sono determinate dal sistema.Icons can be thought of as transparent bitmaps, although their size is determined by the system.

public ref class Icon sealed : MarshalByRefObject, ICloneable, IDisposable, System::Runtime::Serialization::ISerializable
[System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
[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
type Icon = class
    inherit MarshalByRefObject
    interface ISerializable
    interface ICloneable
    interface IDisposable
Public NotInheritable Class Icon
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Ereditarietà
Attributi
Implementazioni

Esempi

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo ToBitmap.The following code example demonstrates how to use the ToBitmap method. Questo esempio è progettato per essere usato con Windows Forms.This example is designed to be used with Windows Forms. Creare un modulo e incollarvi il codice seguente.Create a form and paste the following code into it. Chiamare il IconToBitmap metodo nel gestore Paint eventi del form, passando e come PaintEventArgs.Call the IconToBitmap method in the form's Paint event handler, passing e as 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

Commenti

È possibile costruire Icon oggetti da file, flussi o risorse incorporate.You can construct Icon objects from files, streams, or embedded resources. Per un elenco di costruttori, vedere Icon.For a list of constructors, see Icon. È anche possibile convertire un Icon oggetto in una bitmap usando il ToBitmap metodo.You can also convert an Icon to a bitmap by using the ToBitmap method.

Una risorsa icona può contenere più immagini icona.An icon resource can contain multiple icon images. Un file di icona può contenere immagini con diverse dimensioni e profondità dei colori.One icon file may contain images in several sizes and color depths. L'immagine utilizzata in un'applicazione dipende dal sistema operativo e dalle impostazioni.The image that is used in an application depends on the operating system and settings. Nell'elenco seguente vengono illustrate in dettaglio le dimensioni tipiche di un'icona:The following list details the typical sizes for an icon:

  • 16 pixel x 16 pixel16 pixels x 16 pixels

  • 32 pixel x 32 pixel32 pixels x 32 pixels

  • 48 pixel x 48 pixel48 pixels x 48 pixels

Costruttori

Icon(Icon, Int32, Int32)

Inizializza una nuova istanza della classe Icon e tenta di individuare una versione dell'icona che corrisponda alle dimensioni richieste.Initializes a new instance of the Icon class and attempts to find a version of the icon that matches the requested size.

Icon(Icon, Size)

Inizializza una nuova istanza della classe Icon e tenta di individuare una versione dell'icona che corrisponda alle dimensioni richieste.Initializes a new instance of the Icon class and attempts to find a version of the icon that matches the requested size.

Icon(Stream)

Inizializza una nuova istanza della classe Icon dal flusso dei dati specificato.Initializes a new instance of the Icon class from the specified data stream.

Icon(Stream, Int32, Int32)

Inizializza una nuova istanza della classe Icon dal flusso di dati specificato e con la larghezza e l'altezza indicate.Initializes a new instance of the Icon class from the specified data stream and with the specified width and height.

Icon(Stream, Size)

Inizializza una nuova istanza della classe Icon delle dimensioni indicate dal flusso specificato.Initializes a new instance of the Icon class of the specified size from the specified stream.

Icon(String)

Inizializza una nuova istanza della classe Icon dal nome file specificato.Initializes a new instance of the Icon class from the specified file name.

Icon(String, Int32, Int32)

Inizializza una nuova istanza della classe Icon con la larghezza e l'altezza specificate dal file.Initializes a new instance of the Icon class with the specified width and height from the specified file.

Icon(String, Size)

Inizializza una nuova istanza della classe Icon delle dimensioni indicate dal file specificato.Initializes a new instance of the Icon class of the specified size from the specified file.

Icon(Type, String)

Inizializza una nuova istanza della classe Icon da una risorsa nell'assembly specificato.Initializes a new instance of the Icon class from a resource in the specified assembly.

Proprietà

Handle

Ottiene l'handle di Windows per questo oggetto Icon.Gets the Windows handle for this Icon. Non si tratta di una copia dell'handle, pertanto non deve essere liberata.This is not a copy of the handle; do not free it.

Height

Ottiene l'altezza di questo oggetto Icon.Gets the height of this Icon.

Size

Ottiene le dimensioni di questo oggetto Icon.Gets the size of this Icon.

Width

Ottiene la larghezza di questo oggetto Icon.Gets the width of this Icon.

Metodi

Clone()

Clona l'oggetto Icon, creando un'immagine duplicata.Clones the Icon, creating a duplicate image.

CreateObjRef(Type)

Consente di creare un oggetto che contiene tutte le informazioni rilevanti necessarie per la generazione del proxy utilizzato per effettuare la comunicazione con un oggetto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Ereditato da MarshalByRefObject)
Dispose()

Rilascia tutte le risorse usate da questa classe Icon.Releases all resources used by this Icon.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
ExtractAssociatedIcon(String)

Restituisce una rappresentazione in forma di icona di un'immagine contenuta nel file specificato.Returns an icon representation of an image that is contained in the specified file.

Finalize()

Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHandle(IntPtr)

Crea un oggetto Icon GDI+ dall'handle Windows specificato per un'icona (HICON).Creates a GDI+ Icon from the specified Windows handle to an icon (HICON).

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetLifetimeService()

Consente di recuperare l'oggetto servizio di durata corrente per controllare i criteri di durata per l'istanza.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
InitializeLifetimeService()

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.Obtains a lifetime service object to control the lifetime policy for this instance.

(Ereditato da MarshalByRefObject)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
MemberwiseClone(Boolean)

Crea una copia dei riferimenti dell'oggetto MarshalByRefObject corrente.Creates a shallow copy of the current MarshalByRefObject object.

(Ereditato da MarshalByRefObject)
Save(Stream)

Salva questo oggetto Icon nell'oggetto Stream di output specificato.Saves this Icon to the specified output Stream.

ToBitmap()

Converte questo oggetto Icon in una classe Bitmap GDI+.Converts this Icon to a GDI+ Bitmap.

ToString()

Ottiene una stringa leggibile in cui è descritto l'oggetto Icon.Gets a human-readable string that describes the Icon.

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.Populates a SerializationInfo with the data that is required to serialize the target object.

Si applica a

Vedi anche