Icon Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une icône Windows, qui est une petite image bitmap utilisée pour représenter un objet. Les icônes peuvent être considérées comme des bitmaps transparentes, bien que leur taille soit déterminée par le système.
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]
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.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
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
- Héritage
- Attributs
- Implémente
Exemples
L’exemple de code suivant montre comment utiliser la ToBitmap méthode. Cet exemple est conçu pour être utilisé avec Windows Forms. Créez un formulaire et collez-y le code suivant. Appelez la méthode dans le IconToBitmap gestionnaire d’événements du Paint formulaire, en passant e en tant que 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
Remarques
Vous pouvez construire Icon des objets à partir de fichiers, de flux ou de ressources incorporées. Pour obtenir la liste des constructeurs, consultez Icon. Vous pouvez également convertir une Icon image bitmap à l’aide de la ToBitmap méthode.
Note
Dans .NET 6 et versions ultérieures, le package System.Drawing.Common, qui inclut ce type, n’est pris en charge que sur les systèmes d’exploitation Windows. L’utilisation de ce type dans les applications multiplateformes provoque des avertissements au moment de la compilation et des exceptions d’exécution. Pour plus d’informations, consultez System.Drawing.Common uniquement pris en charge sur Windows.
Une ressource d’icône peut contenir plusieurs images d’icône. Un fichier d’icône peut contenir des images de plusieurs tailles et profondeurs de couleur. L’image utilisée dans une application dépend du système d’exploitation et des paramètres. La liste suivante détaille les tailles classiques d’une icône :
16 pixels x 16 pixels
32 pixels x 32 pixels
48 pixels x 48 pixels
Constructeurs
| Nom | Description |
|---|---|
| Icon(Icon, Int32, Int32) |
Initialise une nouvelle instance de la Icon classe et tente de trouver une version de l’icône qui correspond à la taille demandée. |
| Icon(Icon, Size) |
Initialise une nouvelle instance de la Icon classe et tente de trouver une version de l’icône qui correspond à la taille demandée. |
| Icon(Stream, Int32, Int32) |
Initialise une nouvelle instance de la Icon classe à partir du flux de données spécifié et avec la largeur et la hauteur spécifiées. |
| Icon(Stream, Size) |
Initialise une nouvelle instance de la Icon classe de la taille spécifiée à partir du flux spécifié. |
| Icon(Stream) |
Initialise une nouvelle instance de la Icon classe à partir du flux de données spécifié. |
| Icon(String, Int32, Int32) |
Initialise une nouvelle instance de la Icon classe avec la largeur et la hauteur spécifiées à partir du fichier spécifié. |
| Icon(String, Size) |
Initialise une nouvelle instance de la Icon classe de la taille spécifiée à partir du fichier spécifié. |
| Icon(String) |
Initialise une nouvelle instance de la Icon classe à partir du nom de fichier spécifié. |
| Icon(Type, String) |
Initialise une nouvelle instance de la Icon classe à partir d’une ressource dans l’assembly spécifié. |
Propriétés
| Nom | Description |
|---|---|
| Handle |
Obtient le handle Windows pour ce Icon. Il ne s’agit pas d’une copie du handle ; ne le libère pas. |
| Height |
Obtient la hauteur de ce Icon. |
| Size |
Obtient la taille de ce Icon. |
| Width |
Obtient la largeur de ce Icon. |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Clone l’image Iconen double. |
| CreateObjRef(Type) |
Crée un objet qui contient toutes les informations pertinentes requises pour générer un proxy utilisé pour communiquer avec un objet distant. (Hérité de MarshalByRefObject) |
| Dispose() |
Libère toutes les ressources utilisées par ce Iconfichier . |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| ExtractAssociatedIcon(String) |
Retourne une représentation d’icône d’une image contenue dans le fichier spécifié. |
| Finalize() |
Permet à un objet d’essayer de libérer des ressources et d’effectuer d’autres opérations de nettoyage avant qu’il ne soit récupéré par garbage collection. |
| FromHandle(IntPtr) |
Crée un Icon GDI+ à partir du handle de Windows spécifié vers une icône ( |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetLifetimeService() |
Récupère l’objet de service de durée de vie actuel qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| InitializeLifetimeService() |
Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| MemberwiseClone(Boolean) |
Crée une copie superficielle de l’objet actuel MarshalByRefObject . (Hérité de MarshalByRefObject) |
| Save(Stream) |
Enregistre cette opération Icon dans la sortie Streamspécifiée. |
| ToBitmap() | |
| ToString() |
Obtient une chaîne lisible par l’homme qui décrit le Icon. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Remplit les SerializationInfo données requises pour sérialiser l’objet cible. |