Icon Klass

Definition

Representerar en Windows-ikon, som är en liten bitmappsbild som används för att representera ett objekt. Ikoner kan betraktas som transparenta bitmappar, även om deras storlek bestäms av systemet.

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
Arv
Attribut
Implementeringar

Exempel

I följande kodexempel visas hur du använder ToBitmap metoden. Det här exemplet är utformat för att användas med Windows Forms. Skapa ett formulär och klistra in följande kod i det. IconToBitmap Anropa metoden i formulärets Paint händelsehanterare och skicka e som 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

Kommentarer

Du kan skapa Icon objekt från filer, strömmar eller inbäddade resurser. En lista över konstruktorer finns i Icon. Du kan också konvertera en Icon till en bitmapp med hjälp ToBitmap av metoden .

Note

I .NET 6 och senare versioner stöds endast System.Drawing.Common-paketet, som innehåller den här typen, på Windows-operativsystem. Användning av den här typen i plattformsoberoende appar orsakar kompileringstidsvarningar och körningsfel. Mer information finns i System.Drawing.Common som endast stöds i Windows.

En ikonresurs kan innehålla flera ikonbilder. En ikonfil kan innehålla bilder i flera storlekar och färgdjup. Vilken avbildning som används i ett program beror på operativsystemet och inställningarna. I följande lista beskrivs de typiska storlekarna för en ikon:

  • 16 bildpunkter x 16 bildpunkter

  • 32 bildpunkter x 32 bildpunkter

  • 48 bildpunkter x 48 bildpunkter

Konstruktorer

Name Description
Icon(Icon, Int32, Int32)

Initierar en ny instans av Icon klassen och försöker hitta en version av ikonen som matchar den begärda storleken.

Icon(Icon, Size)

Initierar en ny instans av Icon klassen och försöker hitta en version av ikonen som matchar den begärda storleken.

Icon(Stream, Int32, Int32)

Initierar en ny instans av Icon klassen från den angivna dataströmmen och med angiven bredd och höjd.

Icon(Stream, Size)

Initierar en ny instans av Icon klassen för den angivna storleken från den angivna strömmen.

Icon(Stream)

Initierar en ny instans av Icon klassen från den angivna dataströmmen.

Icon(String, Int32, Int32)

Initierar en ny instans av Icon klassen med angiven bredd och höjd från den angivna filen.

Icon(String, Size)

Initierar en ny instans av Icon klassen för den angivna storleken från den angivna filen.

Icon(String)

Initierar en ny instans av Icon klassen från det angivna filnamnet.

Icon(Type, String)

Initierar en ny instans av Icon klassen från en resurs i den angivna sammansättningen.

Egenskaper

Name Description
Handle

Hämtar Windows-handtaget för den här Icon. Det här är inte en kopia av handtaget. frigör den inte.

Height

Hämtar höjden på den här Icon.

Size

Hämtar storleken på den här Icon.

Width

Hämtar bredden på den här Icon.

Metoder

Name Description
Clone()

Klonar Iconoch skapar en dubblettbild.

CreateObjRef(Type)

Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt.

(Ärvd från MarshalByRefObject)
Dispose()

Släpper alla resurser som används av den här Icon.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
ExtractAssociatedIcon(String)

Returnerar en ikonrepresentation av en bild som finns i den angivna filen.

Finalize()

Tillåter att ett objekt försöker frigöra resurser och utföra andra rensningsåtgärder innan det frigörs av skräpinsamling.

FromHandle(IntPtr)

Skapar en GDI+ Icon från det angivna Windows-handtaget till en ikon (HICON).

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetLifetimeService()

Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitializeLifetimeService()

Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen.

(Ärvd från MarshalByRefObject)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
MemberwiseClone(Boolean)

Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet.

(Ärvd från MarshalByRefObject)
Save(Stream)

Sparar detta Icon i de angivna utdata Stream.

ToBitmap()

Konverterar detta Icon till en GDI+ Bitmap.

ToString()

Hämtar en läsbar sträng som beskriver Icon.

Explicita gränssnittsimplementeringar

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Fyller i en SerializationInfo med de data som krävs för att serialisera målobjektet.

Gäller för

Se även