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
[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
[System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))]
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.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
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
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
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. Buat 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 .

Note

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 merinci ukuran umum untuk ikon:

  • 16 piksel x 16 piksel

  • 32 piksel x 32 piksel

  • 48 piksel x 48 piksel

Konstruktor

Nama Deskripsi
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, 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(Stream)

Menginisialisasi instans Icon baru kelas dari aliran data 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(String)

Menginisialisasi instans Icon baru kelas dari nama file yang ditentukan.

Icon(Type, String)

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

Properti

Nama Deskripsi
Handle

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

Height

Mendapatkan tinggi dari ini Icon.

Size

Mendapatkan ukuran ini Icon.

Width

Mendapatkan lebar ini Icon.

Metode

Nama Deskripsi
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 Iconini.

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 yang ditentukan dari filePath.

ExtractIcon(String, Int32, Int32)

Mengekstrak ikon yang ditentukan dari 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 Type instans 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 Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek MarshalByRefObject saat ini.

(Diperoleh dari MarshalByRefObject)
Save(Stream)

Menyimpan ini Icon ke output Streamyang ditentukan .

ToBitmap()

Mengonversi ini Icon ke GDI+ Bitmap.

ToString()

Mendapatkan string yang dapat dibaca manusia yang menjelaskan Icon.

Implementasi Antarmuka Eksplisit

Nama Deskripsi
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Mengisi SerializationInfo dengan data yang diperlukan untuk membuat serialisasi objek target.

Berlaku untuk

Lihat juga