Icon Icon Icon Icon Class

정의

개체를 나타내는 데 사용되는 작은 비트맵 이미지인 Windows 아이콘을 나타냅니다.Represents a Windows icon, which is a small bitmap image that is used to represent an object. 아이콘은 시스템에 의해 크기가 결정되지만, 투명한 비트맵으로 생각될 수 있습니다.Icons can be thought of as transparent bitmaps, although their size is determined by the system.

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]
[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
type Icon = class
    inherit MarshalByRefObject
    interface ISerializable
    interface ICloneable
    interface IDisposable
Public NotInheritable Class Icon
Inherits MarshalByRefObject
Implements ICloneable, IDisposable, ISerializable
상속
특성
구현

예제

다음 코드 예제에서는 ToBitmap 메서드를 사용하는 방법을 보여 줍니다.The following code example demonstrates how to use the ToBitmap method. 이 예제에서는 Windows Forms를 사용 하 여 사용 하도록 설계 되었습니다.This example is designed to be used with Windows Forms. 폼을 만들고 다음 코드를 붙여 넣습니다.Create a form and paste the following code into it. 호출 된 IconToBitmap 폼의 메서드 Paint 이벤트 처리기를 전달 e 으로 PaintEventArgs입니다.Call the IconToBitmap method in the form's Paint event handler, passing e as 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 파일, 스트림 또는 포함 된 리소스의 개체입니다.You can construct Icon objects from files, streams, or embedded resources. 생성자의 목록을 참조 하세요. Icon합니다.For a list of constructors, see Icon. 변환할 수도 있습니다는 Icon 을 사용 하 여 비트맵을 ToBitmap 메서드.You can also convert an Icon to a bitmap by using the ToBitmap method.

아이콘 리소스를 여러 아이콘 이미지가 포함 될 수 있습니다.An icon resource can contain multiple icon images. 아이콘 파일을 하나는 여러 가지 크기와 색 농도의 이미지를 포함할 수 있습니다.One icon file may contain images in several sizes and color depths. 응용 프로그램에서 사용 되는 이미지는 운영 체제 및 설정에 따라 달라 집니다.The image that is used in an application depends on the operating system and settings. 다음은 일반적인 크기 아이콘에 대 한 세부 정보:The following list details the typical sizes for an icon:

  • 16 픽셀 x 16 픽셀16 pixels x 16 pixels

  • 32 픽셀 x 32 픽셀32 pixels x 32 pixels

  • 48 픽셀 x 48 픽셀48 pixels x 48 pixels

생성자

Icon(Icon, Int32, Int32) Icon(Icon, Int32, Int32) Icon(Icon, Int32, Int32) Icon(Icon, Int32, Int32)

Icon 클래스의 새 인스턴스를 초기화하여 요청한 크기와 일치하는 아이콘의 버전을 찾아봅니다.Initializes a new instance of the Icon class and attempts to find a version of the icon that matches the requested size.

Icon(Icon, Size) Icon(Icon, Size) Icon(Icon, Size) Icon(Icon, Size)

Icon 클래스의 새 인스턴스를 초기화하여 요청한 크기와 일치하는 아이콘의 버전을 찾아봅니다.Initializes a new instance of the Icon class and attempts to find a version of the icon that matches the requested size.

Icon(Stream) Icon(Stream) Icon(Stream) Icon(Stream)

지정된 데이터 스트림에서 Icon 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Icon class from the specified data stream.

Icon(Stream, Int32, Int32) Icon(Stream, Int32, Int32) Icon(Stream, Int32, Int32) Icon(Stream, Int32, Int32)

너비와 높이가 지정된 특정 데이터 스트림에서 Icon 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Icon class from the specified data stream and with the specified width and height.

Icon(Stream, Size) Icon(Stream, Size) Icon(Stream, Size) Icon(Stream, Size)

지정된 스트림에서 지정된 크기로 Icon 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Icon class of the specified size from the specified stream.

Icon(String) Icon(String) Icon(String) Icon(String)

지정된 파일 이름을 사용하여 Icon 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Icon class from the specified file name.

Icon(String, Int32, Int32) Icon(String, Int32, Int32) Icon(String, Int32, Int32) Icon(String, Int32, Int32)

지정된 파일의 지정된 너비와 높이를 사용하여 Icon 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Icon class with the specified width and height from the specified file.

Icon(String, Size) Icon(String, Size) Icon(String, Size) Icon(String, Size)

지정된 파일에서 지정된 크기로 Icon 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Icon class of the specified size from the specified file.

Icon(Type, String) Icon(Type, String) Icon(Type, String) Icon(Type, String)

지정된 어셈블리의 리소스에서 Icon 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Icon class from a resource in the specified assembly.

속성

Handle Handle Handle Handle

Icon의 창 핸들을 가져옵니다.Gets the Windows handle for this Icon. 이것은 핸들의 복사본이 아니므로 해제하지 마세요.This is not a copy of the handle; do not free it.

Height Height Height Height

Icon의 높이를 가져옵니다.Gets the height of this Icon.

Size Size Size Size

Icon의 크기를 가져옵니다.Gets the size of this Icon.

Width Width Width Width

Icon의 너비를 가져옵니다.Gets the width of this Icon.

메서드

Clone() Clone() Clone() Clone()

Icon을 복제하여 중복 이미지를 만듭니다.Clones the Icon, creating a duplicate image.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Icon에서 사용하는 리소스를 모두 해제합니다.Releases all resources used by this Icon.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
ExtractAssociatedIcon(String) ExtractAssociatedIcon(String) ExtractAssociatedIcon(String) ExtractAssociatedIcon(String)

지정된 파일에 들어 있는 이미지의 아이콘 표현을 반환합니다.Returns an icon representation of an image that is contained in the specified file.

Finalize() Finalize() Finalize() Finalize()

가비지 컬렉션이 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

FromHandle(IntPtr) FromHandle(IntPtr) FromHandle(IntPtr) FromHandle(IntPtr)

지정한 창 핸들에서 아이콘(HICON)까지 GDI+ Icon을 만듭니다.Creates a GDI+ Icon from the specified Windows handle to an icon (HICON).

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
Save(Stream) Save(Stream) Save(Stream) Save(Stream)

Icon을 지정한 출력 Stream에 저장합니다.Saves this Icon to the specified output Stream.

ToBitmap() ToBitmap() ToBitmap() ToBitmap()

Icon을 GDI+ Bitmap으로 변환합니다.Converts this Icon to a GDI+ Bitmap.

ToString() ToString() ToString() ToString()

Icon을 설명하는, 사람이 인식할 수 있는 문자열을 가져옵니다.Gets a human-readable string that describes the Icon.

명시적 인터페이스 구현

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

대상 개체를 serialize하는 데 필요한 데이터로 SerializationInfo를 채웁니다.Populates a SerializationInfo with the data that is required to serialize the target object.

적용 대상

추가 정보