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 Windows, což je malý rastrový obrázek, který se používá k reprezentaci objektu. Ikony lze považovat za 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
[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
[System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))]
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))>]
[<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
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.IconConverter))>]
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
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ý tak, aby se používal s model Windows Forms. Vytvořte formulář a vložte do něj následující kód.
IconToBitmap Volání metody v obslužné rutině Paint události formuláře, předání 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
Poznámky
Objekty můžete vytvářet Icon ze souborů, datových proudů nebo vložených prostředků. Seznam konstruktorů naleznete v tématu Icon. Pomocí této metody můžete také převést Icon na rastrový obrázek ToBitmap .
Note
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í v době kompilace a výjimky za běhu. Další informace naleznete v tématu System.Drawing.Common podporován 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 hloubkách barev. Image, která se používá 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
| Name | Description |
|---|---|
| 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, Int32, Int32) |
Inicializuje novou instanci třídy ze zadaného datového Icon 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(Stream) |
Inicializuje novou instanci Icon třídy ze zadaného datového proudu. |
| 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(String) |
Inicializuje novou instanci Icon třídy ze zadaného názvu souboru. |
| Icon(Type, String) |
Inicializuje novou instanci Icon třídy z prostředku v zadaném sestavení. |
Vlastnosti
| Name | Description |
|---|---|
| Handle |
Získá popisovač Windows pro tento Icon. Nejedná se o kopii popisovače; nevolejte to. |
| Height |
Získá výšku tohoto Icon. |
| Size |
Získá velikost tohoto Icon. |
| Width |
Získá šířku tohoto Icon. |
Metody
| Name | Description |
|---|---|
| Clone() |
Naklonuje a Iconvytvoří duplicitní image. |
| CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy serveru sloužící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čuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| ExtractAssociatedIcon(String) |
Vrátí reprezentaci ikony obrázku obsaženého v zadaném souboru. |
| ExtractIcon(String, Int32, Boolean) |
Extrahuje zadanou ikonu z daného |
| ExtractIcon(String, Int32, Int32) |
Extrahuje zadanou ikonu z daného |
| Finalize() |
Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před uvolněním paměti. |
| FromHandle(IntPtr) |
Vytvoří gDI+ Icon ze zadaného úchytu Windows na ikonu ( |
| GetHashCode() |
Slouží jako výchozí funkce hash. (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á Type aktuální instance. (Zděděno od Object) |
| InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti pro řízení zásad životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (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í
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní SerializationInfo data, která jsou nutná k serializaci cílového objektu. |