Icon Sınıf

Tanım

Bir nesneyi temsil etmek için kullanılan küçük bir bit eşlem görüntüsü olan Windows simgesini temsil eder. Simgeler saydam bit eşlemler olarak düşünülebilir, ancak boyutları sistem tarafından belirlenir.

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
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneğinde yönteminin nasıl kullanılacağı gösterilmektedir ToBitmap . Bu örnek, Windows Forms ile kullanılmak üzere tasarlanmıştır. Bir form İçerik Oluşturucu ve içine aşağıdaki kodu yapıştırın. IconToBitmap yöntemini formun Paint olay işleyicisinde olarak PaintEventArgsgeçirerek çağırıne.

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

Açıklamalar

Dosyalardan, akışlardan veya ekli kaynaklardan nesneler oluşturabilirsiniz Icon . Oluşturucuların listesi için bkz Icon. . Yöntemini kullanarak bir Icon bit eşlem de ToBitmap dönüştürebilirsiniz.

Not

.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketi yalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu türün kullanılması derleme zamanı uyarılarına ve çalışma zamanı özel durumlarına neden olur. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.

Bir simge kaynağı birden çok simge görüntüsü içerebilir. Bir simge dosyası çeşitli boyutlarda ve renk derinliklerinde resimler içerebilir. Bir uygulamada kullanılan görüntü, işletim sistemine ve ayarlara bağlıdır. Aşağıdaki listede bir simgenin tipik boyutları ayrıntılı olarak verilmiştir:

  • 16 piksel x 16 piksel

  • 32 piksel x 32 piksel

  • 48 piksel x 48 piksel

Oluşturucular

Icon(Icon, Int32, Int32)

sınıfının yeni bir örneğini Icon başlatır ve simgenin istenen boyutla eşleşen bir sürümünü bulmaya çalışır.

Icon(Icon, Size)

sınıfının yeni bir örneğini Icon başlatır ve simgenin istenen boyutla eşleşen bir sürümünü bulmaya çalışır.

Icon(Stream)

Belirtilen veri akışından sınıfının yeni bir örneğini Icon başlatır.

Icon(Stream, Int32, Int32)

Belirtilen veri akışından ve belirtilen genişlik ve yükseklikle sınıfının yeni bir örneğini Icon başlatır.

Icon(Stream, Size)

Belirtilen akıştan belirtilen boyutta sınıfının yeni bir örneğini Icon başlatır.

Icon(String)

Belirtilen dosya adından Icon sınıfının yeni bir örneğini başlatır.

Icon(String, Int32, Int32)

Belirtilen dosyadan belirtilen genişlik ve yükseklik ile sınıfının yeni bir örneğini Icon başlatır.

Icon(String, Size)

Belirtilen dosyadan belirtilen boyutta sınıfının yeni bir örneğini Icon başlatır.

Icon(Type, String)

Belirtilen derlemedeki Icon bir kaynaktan sınıfının yeni bir örneğini başlatır.

Özellikler

Handle

Bu Iconiçin Windows tanıtıcısını alır. Bu, tanıtıcının bir kopyası değildir; serbest kullanmayın.

Height

Bu Icondeğerinin yüksekliğini alır.

Size

Bu Iconöğesinin boyutunu alır.

Width

Bu Iconöğesinin genişliğini alır.

Yöntemler

Clone()

Iconyinelenen bir görüntü oluşturarak öğesini kopyalar.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

Bu Icontarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
ExtractAssociatedIcon(String)

Belirtilen dosyada bulunan bir görüntünün simge gösterimini döndürür.

ExtractIcon(String, Int32, Boolean)

Belirtilen simgesini verilen filePathiçinden ayıklar.

ExtractIcon(String, Int32, Int32)

Belirtilen simgesini verilen filePathiçinden ayıklar.

Finalize()

Bir nesnenin, atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye çalışmasına izin verir.

FromHandle(IntPtr)

Belirtilen Windows tanıtıcısından bir simgeye (HICON ) bir GDI+ Icon oluşturur.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
Save(Stream)

Bunu Icon belirtilen çıkışa Streamkaydeder.

ToBitmap()

Bunu Icon GDI+ Bitmapdeğerine dönüştürür.

ToString()

öğesini açıklayan Icon, insan tarafından okunabilir bir dize alır.

Belirtik Arabirim Kullanımları

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

hedef nesneyi seri hale getirmek için gereken verilerle doldurur SerializationInfo .

Şunlara uygulanır

Ayrıca bkz.