Icon Icon Icon Icon Class

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. In questo esempio è progettato per essere usato con Windows Form.This example is designed to be used with Windows Forms. Creare un modulo e incollare il codice seguente al suo interno.Create a form and paste the following code into it. Chiamare il IconToBitmap metodo del modulo Paint gestore eventi, 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 dal file, flussi o le 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 in una bitmap con 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 possa contenere immagini in vari formati e intensità di colore.One icon file may contain images in several sizes and color depths. L'immagine che viene usata in un'applicazione varia a seconda del sistema operativo e le impostazioni.The image that is used in an application depends on the operating system and settings. Nell'elenco seguente illustra nel dettaglio le dimensioni del tipiche per un'icona:The following list details the typical sizes for an icon:

  • 16 x 16 pixel16 pixels x 16 pixels

  • 32 x 32 pixel32 pixels x 32 pixels

  • 48 x 48 pixel48 pixels x 48 pixels

Costruttori

Icon(Icon, Int32, Int32) Icon(Icon, Int32, Int32) Icon(Icon, Int32, Int32) 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) Icon(Icon, Size) Icon(Icon, 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) Icon(Stream) Icon(Stream) 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) Icon(Stream, Int32, Int32) Icon(Stream, Int32, Int32) 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) Icon(Stream, Size) Icon(Stream, Size) 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) Icon(String) Icon(String) 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) Icon(String, Int32, Int32) Icon(String, Int32, Int32) 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) Icon(String, Size) Icon(String, Size) 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) Icon(Type, String) Icon(Type, String) 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 Handle Handle 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 Height Height Height

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

Size Size Size Size

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

Width Width Width Width

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

Metodi

Clone() Clone() Clone() Clone()

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

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) 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.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
ExtractAssociatedIcon(String) ExtractAssociatedIcon(String) ExtractAssociatedIcon(String) 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() Finalize() Finalize() 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) FromHandle(IntPtr) FromHandle(IntPtr) 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() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() 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.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() 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.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

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

(Inherited from MarshalByRefObject)
Save(Stream) Save(Stream) Save(Stream) Save(Stream)

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

ToBitmap() ToBitmap() ToBitmap() ToBitmap()

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

ToString() ToString() ToString() 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) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) 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