Icon Klasa

Definicja

Reprezentuje ikonę systemu Windows, która jest obrazem małego mapy bitowej, który jest używany do reprezentowania obiektu.Represents a Windows icon, which is a small bitmap image that is used to represent an object. Ikony można traktować jako przezroczyste mapy bitowe, chociaż ich rozmiar jest określany przez system.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
public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
[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
[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
type Icon = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
type Icon = class
    inherit MarshalByRefObject
    interface ISerializable
    interface ICloneable
    interface IDisposable
Public NotInheritable Class Icon
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
Dziedziczenie
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu demonstruje, jak używać metody ToBitmap.The following code example demonstrates how to use the ToBitmap method. Ten przykład jest przeznaczony do użycia z Windows Forms.This example is designed to be used with Windows Forms. Utwórz formularz i wklej do niego następujący kod.Create a form and paste the following code into it. Wywołaj metodę IconToBitmap w programie obsługi zdarzeń Paint formularza, przekazując e jako 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

Uwagi

Można konstruować Icon obiektów z plików, strumieni lub zasobów osadzonych.You can construct Icon objects from files, streams, or embedded resources. Aby zapoznać się z listą konstruktorów, zobacz Icon.For a list of constructors, see Icon. Możesz również skonwertować Icon do mapy bitowej przy użyciu metody ToBitmap.You can also convert an Icon to a bitmap by using the ToBitmap method.

Zasób ikony może zawierać wiele obrazów ikon.An icon resource can contain multiple icon images. Jeden plik ikony może zawierać obrazy o kilku rozmiarach i głębiach kolorów.One icon file may contain images in several sizes and color depths. Obraz używany w aplikacji zależy od systemu operacyjnego i ustawień.The image that is used in an application depends on the operating system and settings. Na poniższej liście przedstawiono typowe rozmiary ikony:The following list details the typical sizes for an icon:

  • 16 pikseli x 16 pikseli16 pixels x 16 pixels

  • 32 pikseli x 32 pikseli32 pixels x 32 pixels

  • 48 pikseli x 48 pikseli48 pixels x 48 pixels

Konstruktory

Icon(Icon, Int32, Int32)

Inicjuje nowe wystąpienie klasy Icon i próbuje znaleźć wersję ikony zgodną z żądanym rozmiarem.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)

Inicjuje nowe wystąpienie klasy Icon i próbuje znaleźć wersję ikony zgodną z żądanym rozmiarem.Initializes a new instance of the Icon class and attempts to find a version of the icon that matches the requested size.

Icon(Stream)

Inicjuje nowe wystąpienie klasy Icon z określonego strumienia danych.Initializes a new instance of the Icon class from the specified data stream.

Icon(Stream, Int32, Int32)

Inicjuje nowe wystąpienie klasy Icon z określonego strumienia danych i z określoną szerokością i wysokością.Initializes a new instance of the Icon class from the specified data stream and with the specified width and height.

Icon(Stream, Size)

Inicjuje nowe wystąpienie klasy Icon o określonym rozmiarze z określonego strumienia.Initializes a new instance of the Icon class of the specified size from the specified stream.

Icon(String)

Inicjuje nowe wystąpienie klasy Icon z określonej nazwy pliku.Initializes a new instance of the Icon class from the specified file name.

Icon(String, Int32, Int32)

Inicjuje nowe wystąpienie klasy Icon z określoną szerokością i wysokością z określonego pliku.Initializes a new instance of the Icon class with the specified width and height from the specified file.

Icon(String, Size)

Inicjuje nowe wystąpienie klasy Icon o określonym rozmiarze z określonego pliku.Initializes a new instance of the Icon class of the specified size from the specified file.

Icon(Type, String)

Inicjuje nowe wystąpienie klasy Icon z zasobu w określonym zestawie.Initializes a new instance of the Icon class from a resource in the specified assembly.

Właściwości

Handle

Pobiera uchwyt systemu Windows dla tego Icon.Gets the Windows handle for this Icon. To nie jest kopia dojścia; nie zwalniaj go.This is not a copy of the handle; do not free it.

Height

Pobiera wysokość tego Icon.Gets the height of this Icon.

Size

Pobiera rozmiar tego Icon.Gets the size of this Icon.

Width

Pobiera szerokość tego Icon.Gets the width of this Icon.

Metody

Clone()

Klonuje Icon, tworząc duplikat obrazu.Clones the Icon, creating a duplicate image.

CreateObjRef(Type)

Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikacji z obiektem zdalnym.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia wszystkie zasoby używane przez ten Icon.Releases all resources used by this Icon.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
ExtractAssociatedIcon(String)

Zwraca reprezentację ikony obrazu zawartego w określonym pliku.Returns an icon representation of an image that is contained in the specified file.

Finalize()

Umożliwia obiektowi podjęcie próby zwolnienia zasobów i wykonywanie innych operacji czyszczenia przed odinstalowaniem ich przez wyrzucanie elementów bezużytecznych.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHandle(IntPtr)

Tworzy Icon GDI+ z określonego dojścia systemu Windows do ikony (HICON).Creates a GDI+ Icon from the specified Windows handle to an icon (HICON).

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLifetimeService()

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
InitializeLifetimeService()

Uzyskuje obiekt usługi istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy skróconą kopię bieżącego obiektu MarshalByRefObject.Creates a shallow copy of the current MarshalByRefObject object.

(Odziedziczone po MarshalByRefObject)
Save(Stream)

Zapisuje tę Icon do określonego Streamwyjściowego.Saves this Icon to the specified output Stream.

ToBitmap()

Konwertuje ten Icon na BitmapGDI+.Converts this Icon to a GDI+ Bitmap.

ToString()

Pobiera ciąg czytelny dla człowieka, który opisuje Icon.Gets a human-readable string that describes the Icon.

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Wypełnia SerializationInfo danymi, które są wymagane do serializacji obiektu docelowego.Populates a SerializationInfo with the data that is required to serialize the target object.

Dotyczy

Zobacz też