Icon Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een Windows-pictogram, een kleine bitmapafbeelding die wordt gebruikt om een object weer te geven. Pictogrammen kunnen worden beschouwd als transparante bitmaps, hoewel hun grootte wordt bepaald door het systeem.
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
- Overname
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de ToBitmap methode gebruikt. Dit voorbeeld is ontworpen voor gebruik met Windows Forms. Maak een formulier en plak de volgende code erin. Roep de IconToBitmap methode aan in de gebeurtenis-handler van Paint het formulier, waarbij deze wordt doorgegeven e als 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
Opmerkingen
U kunt objecten maken Icon op basis van bestanden, streams of ingesloten resources. Zie voor een lijst met constructors Icon. U kunt een Icon bitmap ook converteren met behulp van de ToBitmap methode.
Note
In .NET 6 en latere versies wordt het pakket System.Drawing.Common, dat dit type bevat, alleen ondersteund op Windows-besturingssystemen. Het gebruik van dit type in platformoverschrijdende apps veroorzaakt compileertijdwaarschuwingen en runtime-uitzonderingen. Zie System.Drawing.Common alleen ondersteund in Windows voor meer informatie.
Een pictogramresource kan meerdere pictogramafbeeldingen bevatten. Eén pictogrambestand kan afbeeldingen in verschillende grootten en kleurdiepten bevatten. De installatiekopieën die in een toepassing worden gebruikt, zijn afhankelijk van het besturingssysteem en de instellingen. In de volgende lijst worden de typische grootten voor een pictogram weergegeven:
16 pixels x 16 pixels
32 pixels x 32 pixels
48 pixels x 48 pixels
Constructors
| Name | Description |
|---|---|
| Icon(Icon, Int32, Int32) |
Initialiseert een nieuw exemplaar van de Icon klasse en probeert een versie van het pictogram te vinden die overeenkomt met de aangevraagde grootte. |
| Icon(Icon, Size) |
Initialiseert een nieuw exemplaar van de Icon klasse en probeert een versie van het pictogram te vinden die overeenkomt met de aangevraagde grootte. |
| Icon(Stream, Int32, Int32) |
Initialiseert een nieuw exemplaar van de Icon klasse uit de opgegeven gegevensstroom en met de opgegeven breedte en hoogte. |
| Icon(Stream, Size) |
Initialiseert een nieuw exemplaar van de Icon klasse van de opgegeven grootte van de opgegeven stream. |
| Icon(Stream) |
Initialiseert een nieuw exemplaar van de Icon klasse vanuit de opgegeven gegevensstroom. |
| Icon(String, Int32, Int32) |
Initialiseert een nieuw exemplaar van de Icon klasse met de opgegeven breedte en hoogte van het opgegeven bestand. |
| Icon(String, Size) |
Initialiseert een nieuw exemplaar van de Icon klasse van de opgegeven grootte van het opgegeven bestand. |
| Icon(String) |
Initialiseert een nieuw exemplaar van de Icon klasse op basis van de opgegeven bestandsnaam. |
| Icon(Type, String) |
Initialiseert een nieuw exemplaar van de Icon klasse van een resource in de opgegeven assembly. |
Eigenschappen
| Name | Description |
|---|---|
| Handle |
Hiermee haalt u de Windows ingang voor deze Icon. Dit is geen kopie van de ingang; maak het niet vrij. |
| Height |
Hiermee wordt de hoogte van dit Icon. |
| Size |
Hiermee wordt de grootte van deze Icon. |
| Width |
Hiermee wordt de breedte van dit Icon. |
Methoden
| Name | Description |
|---|---|
| Clone() |
Kloont de Icon, maakt een dubbele installatiekopieën. |
| CreateObjRef(Type) |
Hiermee maakt u een object dat alle relevante informatie bevat die nodig is om een proxy te genereren die wordt gebruikt om te communiceren met een extern object. (Overgenomen van MarshalByRefObject) |
| Dispose() |
Alle resources die door deze Iconresources worden gebruikt, worden vrijgegeven. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| ExtractAssociatedIcon(String) |
Retourneert een pictogramweergave van een afbeelding die zich in het opgegeven bestand bevindt. |
| Finalize() |
Hiermee kan een object resources vrijmaken en andere opschoonbewerkingen uitvoeren voordat het wordt vrijgemaakt door garbagecollection. |
| FromHandle(IntPtr) |
Hiermee maakt u een GDI+ Icon van de opgegeven Windows ingang naar een pictogram ( |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetLifetimeService() |
Hiermee haalt u het huidige levensduurserviceobject op waarmee het levensduurbeleid voor dit exemplaar wordt beheerd. (Overgenomen van MarshalByRefObject) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| InitializeLifetimeService() |
Hiermee haalt u een levensduurserviceobject op om het levensduurbeleid voor dit exemplaar te beheren. (Overgenomen van MarshalByRefObject) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| MemberwiseClone(Boolean) |
Hiermee maakt u een ondiepe kopie van het huidige MarshalByRefObject object. (Overgenomen van MarshalByRefObject) |
| Save(Stream) | |
| ToBitmap() | |
| ToString() |
Hiermee haalt u een door mensen leesbare tekenreeks op die de Icon. |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Vult een SerializationInfo met de gegevens die nodig zijn om het doelobject te serialiseren. |