Icon Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje ikonu systému Windows, což je malý rastrový obrázek, který se používá k reprezentaci objektu. Ikony si lze představit jako průhledné rastrové obrázky, i když jejich velikost je určena systémem.
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
- Dědičnost
- Atributy
- Implementuje
Příklady
Následující příklad kódu ukazuje, jak použít metodu ToBitmap . Tento příklad je navržený pro použití s model Windows Forms. Create formulář a vložte do něj následující kód. Zavolejte metodu IconToBitmap
v obslužné rutině Paint události formuláře a předejte e
ji 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
Poznámky
Objekty můžete vytvářet Icon ze souborů, datových proudů nebo vložených prostředků. Seznam konstruktorů najdete v tématu Icon. Můžete také převést na Icon rastrový obrázek pomocí ToBitmap metody .
Poznámka
V .NET 6 a novějších verzích je balíček System.Drawing.Common, který obsahuje tento typ, podporován pouze v operačních systémech Windows. Použití tohoto typu v multiplatformních aplikacích způsobuje upozornění při kompilaci a výjimky za běhu. Další informace najdete v tématu System.Drawing.Common podporované pouze ve Windows.
Prostředek ikony může obsahovat více obrázků ikon. Jeden soubor ikony může obsahovat obrázky v několika velikostech a barevných hloubkách. Image použitá v aplikaci závisí na operačním systému a nastavení. Následující seznam podrobně popisuje typické velikosti ikony:
16 pixelů x 16 pixelů
32 pixelů x 32 pixelů
48 pixelů x 48 pixelů
Konstruktory
Icon(Icon, Int32, Int32) |
Inicializuje novou instanci Icon třídy a pokusí se najít verzi ikony, která odpovídá požadované velikosti. |
Icon(Icon, Size) |
Inicializuje novou instanci Icon třídy a pokusí se najít verzi ikony, která odpovídá požadované velikosti. |
Icon(Stream) |
Inicializuje novou instanci Icon třídy ze zadaného datového streamu. |
Icon(Stream, Int32, Int32) |
Inicializuje novou instanci Icon třídy ze zadaného datového proudu a se zadanou šířkou a výškou. |
Icon(Stream, Size) |
Inicializuje novou instanci Icon třídy zadané velikosti ze zadaného datového proudu. |
Icon(String) |
Inicializuje novou instanci Icon třídy ze zadaného názvu souboru. |
Icon(String, Int32, Int32) |
Inicializuje novou instanci Icon třídy se zadanou šířkou a výškou ze zadaného souboru. |
Icon(String, Size) |
Inicializuje novou instanci Icon třídy zadané velikosti ze zadaného souboru. |
Icon(Type, String) |
Inicializuje novou instanci Icon třídy z prostředku v zadaném sestavení. |
Vlastnosti
Handle |
Získá popisovač systému Windows pro tento Icon. Toto není kopie popisovače; nesvobodíte ho. |
Height |
Získá výšku tohoto Iconsouboru . |
Size |
Získá velikost tohoto Iconsouboru . |
Width |
Získá šířku tohoto Iconsouboru . |
Metody
Clone() |
Naklonuje Icona vytvoří duplicitní image. |
CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používaného ke komunikaci se vzdáleným objektem. (Zděděno od MarshalByRefObject) |
Dispose() |
Uvolní všechny prostředky používané tímto Iconnástrojem . |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
ExtractAssociatedIcon(String) |
Vrátí reprezentaci ikony obrázku, který je obsažen v zadaném souboru. |
ExtractIcon(String, Int32, Boolean) |
Extrahuje zadanou ikonu z dané |
ExtractIcon(String, Int32, Int32) |
Extrahuje zadanou ikonu z dané |
Finalize() |
Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před jeho uvolněním uvolňováním. |
FromHandle(IntPtr) |
Vytvoří GDI+ Icon ze zadaného popisovače Windows na ikonu ( |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetLifetimeService() |
Zastaralé.
Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu. (Zděděno od MarshalByRefObject) |
Save(Stream) | |
ToBitmap() | |
ToString() |
Získá čitelný řetězec, který popisuje Icon. |
Explicitní implementace rozhraní
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní SerializationInfo objekt daty potřebnými k serializaci cílového objektu. |