Icon クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Windows アイコンを表します。これはオブジェクトを表すために使用される小さなビットマップ イメージです。 アイコンは透明なビットマップと考えることもできますが、そのサイズはシステムによって決定されます。
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
- 継承
- 属性
- 実装
例
次のコード例は、ToBitmap メソッドの使用方法を示します。 この例は、Windows フォームで使用するように設計されています。 フォームをCreateし、次のコードを貼り付けます。 フォームのIconToBitmap
イベント ハンドラーで メソッドを呼び出し、 を としてPaintEventArgs渡しますe
。Paint
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。 メソッドを使用して、 を Icon ビットマップに ToBitmap 変換することもできます。
注意
.NET 6 以降のバージョンでは、この種類を含む System.Drawing.Common パッケージは Windows オペレーティング システムでのみサポートされています。 クロスプラットフォーム アプリでこの型を使用すると、コンパイル時の警告と実行時の例外が発生します。 詳細については、「 Windows でのみサポートされる System.Drawing.Common」を参照してください。
アイコン リソースには、複数のアイコン イメージを含めることができます。 1 つのアイコン ファイルには、いくつかのサイズと色深度の画像が含まれている場合があります。 アプリケーションで使用されるイメージは、オペレーティング システムと設定によって異なります。 次の一覧では、アイコンの一般的なサイズについて詳しく説明します。
16 ピクセル x 16 ピクセル
32 ピクセル x 32 ピクセル
48 ピクセル x 48 ピクセル
コンストラクター
Icon(Icon, Int32, Int32) |
Icon クラスの新しいインスタンスを初期化し、要求されたサイズに一致するアイコンを検索します。 |
Icon(Icon, Size) |
Icon クラスの新しいインスタンスを初期化し、要求されたサイズに一致するアイコンを検索します。 |
Icon(Stream) |
指定したデータ ストリームで Icon クラスの新しいインスタンスを初期化します。 |
Icon(Stream, Int32, Int32) |
指定のデータ ストリームから指定の幅と高さで、Icon クラスの新しいインスタンスを初期化します。 |
Icon(Stream, Size) |
指定したストリームから指定したサイズで Icon クラスの新しいインスタンスを初期化します。 |
Icon(String) |
指定したファイル名から、Icon クラスの新しいインスタンスを初期化します。 |
Icon(String, Int32, Int32) |
指定したファイルから幅と高さを指定して、Icon クラスの新しいインスタンスを初期化します。 |
Icon(String, Size) |
指定したファイルから指定したサイズで 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) |
指定したファイルに含まれているイメージのアイコン表現を返します。 |
ExtractIcon(String, Int32, Boolean) |
指定した から指定したアイコンを |
ExtractIcon(String, Int32, Int32) |
指定した から指定したアイコンを |
Finalize() |
オブジェクトが、ガベージ コレクションによって収集される前に、リソースの解放とその他のクリーンアップ操作の実行を試みることができるようにします。 |
FromHandle(IntPtr) |
アイコン ( |
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 に、対象オブジェクトをシリアル化するために必要なデータを設定します。 |
適用対象
こちらもご覧ください
.NET