Icon Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje ikonę systemu Windows, która jest małym obrazem mapy bitowej używanym do reprezentowania obiektu. Ikony można traktować jako przezroczyste mapy bitowe, chociaż ich rozmiar jest określany przez system.
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
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
W poniższym przykładzie kodu pokazano, jak używać ToBitmap metody . Ten przykład jest przeznaczony do użycia z Windows Forms. Twórca formularz i wklej do niego następujący kod. Wywołaj metodę IconToBitmap
w procedurze obsługi zdarzeń formularza Paint , przekazując e
jako 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
Uwagi
Obiekty można tworzyć Icon na podstawie plików, strumieni lub zasobów osadzonych. Aby uzyskać listę konstruktorów, zobacz Icon. Możesz również przekonwertować Icon obiekt na mapę bitową przy użyciu ToBitmap metody .
Uwaga
W programie .NET 6 i nowszych wersjach pakiet System.Drawing.Common, który obejmuje ten typ, jest obsługiwany tylko w systemach operacyjnych Windows. Użycie tego typu w aplikacjach międzyplatformowych powoduje ostrzeżenia w czasie kompilacji i wyjątki czasu wykonywania. Aby uzyskać więcej informacji, zobacz System.Drawing.Common only supported on Windows (Obsługiwane tylko w systemie Windows).
Zasób ikony może zawierać wiele obrazów ikon. Jeden plik ikon może zawierać obrazy w kilku rozmiarach i głębokościach kolorów. Obraz używany w aplikacji zależy od systemu operacyjnego i ustawień. Poniższa lista zawiera szczegółowe informacje o typowych rozmiarach ikony:
16 pikseli x 16 pikseli
32 piksele x 32 piksele
48 pikseli x 48 pikseli
Konstruktory
Icon(Icon, Int32, Int32) |
Inicjuje Icon nowe wystąpienie klasy i próbuje znaleźć wersję ikony zgodnej z żądanym rozmiarem. |
Icon(Icon, Size) |
Inicjuje Icon nowe wystąpienie klasy i próbuje znaleźć wersję ikony zgodnej z żądanym rozmiarem. |
Icon(Stream) |
Inicjuje Icon nowe wystąpienie klasy z określonego strumienia danych. |
Icon(Stream, Int32, Int32) |
Inicjuje Icon nowe wystąpienie klasy z określonego strumienia danych oraz o określonej szerokości i wysokości. |
Icon(Stream, Size) |
Inicjuje nowe wystąpienie Icon klasy określonego rozmiaru z określonego strumienia. |
Icon(String) |
Inicjuje Icon nowe wystąpienie klasy z określonej nazwy pliku. |
Icon(String, Int32, Int32) |
Inicjuje Icon nowe wystąpienie klasy o określonej szerokości i wysokości z określonego pliku. |
Icon(String, Size) |
Inicjuje nowe wystąpienie Icon klasy określonego rozmiaru z określonego pliku. |
Icon(Type, String) |
Inicjuje Icon nowe wystąpienie klasy z zasobu w określonym zestawie. |
Właściwości
Handle |
Pobiera dojście systemu Windows dla tego Iconpliku . To nie jest kopia dojścia; nie zwalniaj go. |
Height |
Pobiera wysokość tego Iconobiektu . |
Size |
Pobiera rozmiar tego Iconelementu . |
Width |
Pobiera szerokość tego obiektu Icon. |
Metody
Clone() |
Klonuje element Icon, tworząc zduplikowany obraz. |
CreateObjRef(Type) |
Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym. (Odziedziczone po MarshalByRefObject) |
Dispose() |
Zwalnia wszystkie zasoby używane przez ten Iconprogram . |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
ExtractAssociatedIcon(String) |
Zwraca reprezentację ikony obrazu zawartego w określonym pliku. |
ExtractIcon(String, Int32, Boolean) |
Wyodrębnia określoną ikonę z danego |
ExtractIcon(String, Int32, Int32) |
Wyodrębnia określoną ikonę z danego |
Finalize() |
Umożliwia obiektowi próbę zwolnienia zasobów i wykonania innych operacji oczyszczania przed odzyskaniem przez odzyskiwanie pamięci. |
FromHandle(IntPtr) |
Tworzy GDI+ Icon z określonego dojścia systemu Windows do ikony ( |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetLifetimeService() |
Przestarzałe.
Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
InitializeLifetimeService() |
Przestarzałe.
Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia. (Odziedziczone po MarshalByRefObject) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
MemberwiseClone(Boolean) |
Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu. (Odziedziczone po MarshalByRefObject) |
Save(Stream) | |
ToBitmap() | |
ToString() |
Pobiera czytelny dla człowieka ciąg opisujący element Icon. |
Jawne implementacje interfejsu
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Wypełnia element SerializationInfo danymi wymaganymi do serializacji obiektu docelowego. |