Icon Klas

Definitie

Vertegenwoordigt een Windows-pictogram, een kleine bitmapafbeelding die wordt gebruikt om een object weer te geven. Pictogrammen kunnen worden beschouwd als transparante bitmaps, hoewel hun grootte wordt bepaald door het systeem.

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
Overname
Kenmerken
Implementeringen

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de ToBitmap methode gebruikt. Dit voorbeeld is ontworpen voor gebruik met Windows Forms. Maak een formulier en plak de volgende code erin. Roep de IconToBitmap methode aan in de gebeurtenis-handler van Paint het formulier, waarbij deze wordt doorgegeven e als 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

Opmerkingen

U kunt objecten maken Icon op basis van bestanden, streams of ingesloten resources. Zie voor een lijst met constructors Icon. U kunt een Icon bitmap ook converteren met behulp van de ToBitmap methode.

Note

In .NET 6 en latere versies wordt het pakket System.Drawing.Common, dat dit type bevat, alleen ondersteund op Windows-besturingssystemen. Het gebruik van dit type in platformoverschrijdende apps veroorzaakt compileertijdwaarschuwingen en runtime-uitzonderingen. Zie System.Drawing.Common alleen ondersteund in Windows voor meer informatie.

Een pictogramresource kan meerdere pictogramafbeeldingen bevatten. Eén pictogrambestand kan afbeeldingen in verschillende grootten en kleurdiepten bevatten. De installatiekopieën die in een toepassing worden gebruikt, zijn afhankelijk van het besturingssysteem en de instellingen. In de volgende lijst worden de typische grootten voor een pictogram weergegeven:

  • 16 pixels x 16 pixels

  • 32 pixels x 32 pixels

  • 48 pixels x 48 pixels

Constructors

Name Description
Icon(Icon, Int32, Int32)

Initialiseert een nieuw exemplaar van de Icon klasse en probeert een versie van het pictogram te vinden die overeenkomt met de aangevraagde grootte.

Icon(Icon, Size)

Initialiseert een nieuw exemplaar van de Icon klasse en probeert een versie van het pictogram te vinden die overeenkomt met de aangevraagde grootte.

Icon(Stream, Int32, Int32)

Initialiseert een nieuw exemplaar van de Icon klasse uit de opgegeven gegevensstroom en met de opgegeven breedte en hoogte.

Icon(Stream, Size)

Initialiseert een nieuw exemplaar van de Icon klasse van de opgegeven grootte van de opgegeven stream.

Icon(Stream)

Initialiseert een nieuw exemplaar van de Icon klasse vanuit de opgegeven gegevensstroom.

Icon(String, Int32, Int32)

Initialiseert een nieuw exemplaar van de Icon klasse met de opgegeven breedte en hoogte van het opgegeven bestand.

Icon(String, Size)

Initialiseert een nieuw exemplaar van de Icon klasse van de opgegeven grootte van het opgegeven bestand.

Icon(String)

Initialiseert een nieuw exemplaar van de Icon klasse op basis van de opgegeven bestandsnaam.

Icon(Type, String)

Initialiseert een nieuw exemplaar van de Icon klasse van een resource in de opgegeven assembly.

Eigenschappen

Name Description
Handle

Hiermee haalt u de Windows ingang voor deze Icon. Dit is geen kopie van de ingang; maak het niet vrij.

Height

Hiermee wordt de hoogte van dit Icon.

Size

Hiermee wordt de grootte van deze Icon.

Width

Hiermee wordt de breedte van dit Icon.

Methoden

Name Description
Clone()

Kloont de Icon, maakt een dubbele installatiekopieën.

CreateObjRef(Type)

Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object.

(Overgenomen van MarshalByRefObject)
Dispose()

Alle resources die door deze Iconresources worden gebruikt, worden vrijgegeven.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
ExtractAssociatedIcon(String)

Retourneert een pictogramweergave van een afbeelding die zich in het opgegeven bestand bevindt.

Finalize()

Hiermee kan een object resources vrijmaken en andere opschoonbewerkingen uitvoeren voordat het wordt vrijgemaakt door garbagecollection.

FromHandle(IntPtr)

Hiermee maakt u een GDI+ Icon van de opgegeven Windows ingang naar een pictogram (HICON).

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetLifetimeService()

Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd.

(Overgenomen van MarshalByRefObject)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
InitializeLifetimeService()

Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren.

(Overgenomen van MarshalByRefObject)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
MemberwiseClone(Boolean)

Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object.

(Overgenomen van MarshalByRefObject)
Save(Stream)

Slaat dit op Icon in de opgegeven uitvoer Stream.

ToBitmap()

Converteert dit Icon naar een GDI+ Bitmap.

ToString()

Hiermee haalt u een door mensen leesbare tekenreeks op die de Icon.

Expliciete interface-implementaties

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Vult een SerializationInfo met de gegevens die nodig zijn om het doelobject te serialiseren.

Van toepassing op

Zie ook