Icon クラス

定義

Windows アイコンを表します。これは、オブジェクトを表すために使用される小さなビットマップ イメージです。 アイコンのサイズはシステムによって決まりますが、アイコンは透明なビットマップと考えることができます。

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
継承
属性
実装

次のコード例は、 ToBitmap メソッドの使用方法を示しています。 この例は、Windows フォームで使用するように設計されています。 フォームを作成し、次のコードを貼り付けます。 フォームのPaint イベント ハンドラーでIconToBitmap メソッドを呼び出し、ePaintEventArgsとして渡します。

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

注釈

ファイル、ストリーム、または埋め込みリソースから Icon オブジェクトを構築できます。 コンストラクターの一覧については、 Iconを参照してください。 ToBitmap メソッドを使用して、Iconをビットマップに変換することもできます。

Note

.NET 6 以降のバージョンでは、この種類を含む System.Drawing.Common パッケージは、Windows オペレーティング システムでのみサポートされています。 クロスプラットフォーム アプリでこの種類を使用すると、コンパイル時の警告と実行時の例外が発生します。 詳細については、「System.Drawing.Common が Windows でしかサポートされない」を参照してください。

アイコン リソースには、複数のアイコン イメージを含めることができます。 1 つのアイコン ファイルには、複数のサイズと色深度の画像が含まれている場合があります。 アプリケーションで使用されるイメージは、オペレーティング システムと設定によって異なります。 次の一覧では、アイコンの一般的なサイズについて詳しく説明します。

  • 16 ピクセル x 16 ピクセル

  • 32 ピクセル x 32 ピクセル

  • 48 ピクセル x 48 ピクセル

コンストラクター

名前 説明
Icon(Icon, Int32, Int32)

Icon クラスの新しいインスタンスを初期化し、要求されたサイズに一致するアイコンのバージョンの検索を試みます。

Icon(Icon, Size)

Icon クラスの新しいインスタンスを初期化し、要求されたサイズに一致するアイコンのバージョンの検索を試みます。

Icon(Stream, Int32, Int32)

指定したデータ ストリームから、指定した幅と高さを使用して、 Icon クラスの新しいインスタンスを初期化します。

Icon(Stream, Size)

指定したストリームから、指定したサイズの Icon クラスの新しいインスタンスを初期化します。

Icon(Stream)

指定したデータ ストリームから Icon クラスの新しいインスタンスを初期化します。

Icon(String, Int32, Int32)

指定したファイルの幅と高さを指定して、 Icon クラスの新しいインスタンスを初期化します。

Icon(String, Size)

指定したファイルから、指定したサイズの Icon クラスの新しいインスタンスを初期化します。

Icon(String)

指定したファイル名から Icon クラスの新しいインスタンスを初期化します。

Icon(Type, String)

指定したアセンブリ内のリソースから Icon クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Handle

このIconのWindows ハンドルを取得します。 これはハンドルのコピーではありません。を解放しないでください。

Height

この Iconの高さを取得します。

Size

この Iconのサイズを取得します。

Width

この Iconの幅を取得します。

メソッド

名前 説明
Clone()

Iconを複製し、重複するイメージを作成します。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用されるプロキシの生成に必要なすべての関連情報を含むオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

この Iconで使用されているすべてのリソースを解放します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
ExtractAssociatedIcon(String)

指定したファイルに含まれているイメージのアイコン表現を返します。

Finalize()

オブジェクトがガベージ コレクションによって解放される前に、リソースを解放し、その他のクリーンアップ操作を実行できるようにします。

FromHandle(IntPtr)

指定したWindows ハンドルからアイコン (HICON) に GDI+ Icon を作成します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()

このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
Save(Stream)

この Icon を指定した出力 Streamに保存します。

ToBitmap()

この Icon を GDI+ Bitmapに変換します。

ToString()

Iconを記述する人間が判読できる文字列を取得します。

明示的なインターフェイスの実装

名前 説明
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

ターゲット オブジェクトをシリアル化するために必要なデータを SerializationInfo に設定します。

適用対象

こちらもご覧ください