Share via


Icon Kelas

Definisi

Mewakili ikon Windows, yang merupakan gambar bitmap kecil yang digunakan untuk mewakili objek. Ikon dapat dianggap sebagai bitmap transparan, meskipun ukurannya ditentukan oleh sistem.

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))]
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.Serializable]
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class Icon : MarshalByRefObject, ICloneable, IDisposable, System.Runtime.Serialization.ISerializable
type Icon = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter("System.Drawing.IconConverter, System.Windows.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51")>]
type Icon = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
type Icon = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
[<System.Serializable>]
type Icon = class
    inherit MarshalByRefObject
    interface ICloneable
    interface IDisposable
    interface ISerializable
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(false)>]
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
Warisan
Atribut
Penerapan

Contoh

Contoh kode berikut menunjukkan cara menggunakan ToBitmap metode . Contoh ini dirancang untuk digunakan dengan Formulir Windows. Create formulir dan tempelkan kode berikut ke dalamnya. IconToBitmap Panggil metode dalam penanganan aktivitas formulirPaint, meneruskan e sebagai 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

Keterangan

Anda dapat membuat Icon objek dari file, aliran, atau sumber daya yang disematkan. Untuk daftar konstruktor, lihat Icon. Anda juga dapat mengonversi Icon ke bitmap dengan menggunakan ToBitmap metode .

Catatan

Dalam .NET 6 dan versi yang lebih baru, paket System.Drawing.Common, yang mencakup jenis ini, hanya didukung pada sistem operasi Windows. Penggunaan jenis ini dalam aplikasi lintas platform menyebabkan peringatan waktu kompilasi dan pengecualian run-time. Untuk informasi selengkapnya, lihat System.Drawing.Common hanya didukung di Windows.

Sumber daya ikon dapat berisi beberapa gambar ikon. Satu file ikon mungkin berisi gambar dalam beberapa ukuran dan kedalaman warna. Gambar yang digunakan dalam aplikasi tergantung pada sistem operasi dan pengaturan. Daftar berikut ini merinci ukuran umum untuk ikon:

  • 16 piksel x 16 piksel

  • 32 piksel x 32 piksel

  • 48 piksel x 48 piksel

Konstruktor

Icon(Icon, Int32, Int32)

Menginisialisasi instans Icon baru kelas dan mencoba menemukan versi ikon yang cocok dengan ukuran yang diminta.

Icon(Icon, Size)

Menginisialisasi instans Icon baru kelas dan mencoba menemukan versi ikon yang cocok dengan ukuran yang diminta.

Icon(Stream)

Menginisialisasi instans Icon baru kelas dari aliran data yang ditentukan.

Icon(Stream, Int32, Int32)

Menginisialisasi instans Icon baru kelas dari aliran data yang ditentukan dan dengan lebar dan tinggi yang ditentukan.

Icon(Stream, Size)

Menginisialisasi instans Icon baru kelas dengan ukuran yang ditentukan dari aliran yang ditentukan.

Icon(String)

Menginisialisasi instans Icon baru kelas dari nama file yang ditentukan.

Icon(String, Int32, Int32)

Menginisialisasi instans Icon baru kelas dengan lebar dan tinggi yang ditentukan dari file yang ditentukan.

Icon(String, Size)

Menginisialisasi instans Icon baru kelas dengan ukuran yang ditentukan dari file yang ditentukan.

Icon(Type, String)

Menginisialisasi instans Icon baru kelas dari sumber daya di rakitan yang ditentukan.

Properti

Handle

Mendapatkan handel Windows untuk ini Icon. Ini bukan salinan handel; jangan bebaskan itu.

Height

Mendapatkan tinggi ini Icon.

Size

Mendapatkan ukuran ini Icon.

Width

Mendapatkan lebar ini Icon.

Metode

Clone()

Mengkloning Icon, membuat gambar duplikat.

CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang digunakan oleh ini Icon.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
ExtractAssociatedIcon(String)

Mengembalikan representasi ikon gambar yang terkandung dalam file yang ditentukan.

ExtractIcon(String, Int32, Boolean)

Mengekstrak ikon tertentu dari yang diberikan filePath.

ExtractIcon(String, Int32, Int32)

Mengekstrak ikon tertentu dari yang diberikan filePath.

Finalize()

Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum direklamasi kembali oleh pengumpulan sampah.

FromHandle(IntPtr)

Membuat GDI+ Icon dari handel Windows yang ditentukan ke ikon (HICON).

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
Save(Stream)

Menyimpan ini Icon ke output Streamyang ditentukan .

ToBitmap()

Mengonversi ini Icon menjadi GDI+ Bitmap.

ToString()

Mendapatkan string yang dapat dibaca manusia yang menjelaskan Icon.

Implementasi Antarmuka Eksplisit

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Mengisi SerializationInfo dengan data yang diperlukan untuk menserialisasikan objek target.

Berlaku untuk

Lihat juga