Icon クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 メソッドを呼び出し、eを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
注釈
ファイル、ストリーム、または埋め込みリソースから 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 ハンドルからアイコン ( |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetLifetimeService() |
このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。 (継承元 MarshalByRefObject) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| InitializeLifetimeService() |
このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。 (継承元 MarshalByRefObject) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| MemberwiseClone(Boolean) |
現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。 (継承元 MarshalByRefObject) |
| Save(Stream) | |
| ToBitmap() | |
| ToString() |
Iconを記述する人間が判読できる文字列を取得します。 |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
ターゲット オブジェクトをシリアル化するために必要なデータを SerializationInfo に設定します。 |