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 Forms와 함께 사용하도록 설계되었습니다. 양식을 만들고 다음 코드를 붙여넣습니다. IconToBitmap 양식의 Paint 이벤트 처리기에서 메서드를 호출하여 다음으로 PaintEventArgs전달 e 합니다.

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 수도 있습니다.

Note

.NET 6 이상 버전에서는 이 형식을 포함하는 System.Drawing.Common 패키지가 Windows 운영 체제에서만 지원됩니다. 플랫폼 간 앱에서 이 형식을 사용하면 컴파일 시간 경고 및 런타임 예외가 발생합니다. 자세한 내용은 Windows에서만 지원되는 System.Drawing.Common을 참조 하세요.

아이콘 리소스에는 여러 아이콘 이미지가 포함될 수 있습니다. 하나의 아이콘 파일에는 여러 크기 및 색 깊이의 이미지가 포함될 수 있습니다. 애플리케이션에서 사용되는 이미지는 운영 체제 및 설정에 따라 달라집니다. 다음 목록에서는 아이콘의 일반적인 크기를 자세히 설명합니다.

  • 16픽셀 x 16픽셀

  • 32픽셀 x 32픽셀

  • 48픽셀 x 48픽셀

생성자

Name Description
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 새 인스턴스를 초기화합니다.

속성

Name Description
Handle

Icon 대한 Windows 핸들을 가져옵니다. 핸들의 복사본이 아닙니다. 은 해제하지 않습니다.

Height

Icon키의 높이를 가져옵니다.

Size

Icon크기를 가져옵니다.

Width

Icon너비를 가져옵니다.

메서드

Name Description
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)

지정된 출력Stream에 저장 Icon 합니다.

ToBitmap()

이를 Icon GDI+ Bitmap로 변환합니다.

ToString()

를 설명하는 사람이 읽을 수 있는 문자열을 Icon가져옵니다.

명시적 인터페이스 구현

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

대상 개체를 SerializationInfo serialize하는 데 필요한 데이터로 채웁니다.

적용 대상

추가 정보