Icon Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en Windows-ikon, som är en liten bitmappsbild som används för att representera ett objekt. Ikoner kan betraktas som transparenta bitmappar, även om deras storlek bestäms av systemet.
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
- Arv
- Attribut
- Implementeringar
Exempel
I följande kodexempel visas hur du använder ToBitmap metoden. Det här exemplet är utformat för att användas med Windows Forms. Skapa ett formulär och klistra in följande kod i det.
IconToBitmap Anropa metoden i formulärets Paint händelsehanterare och skicka e som 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
Kommentarer
Du kan skapa Icon objekt från filer, strömmar eller inbäddade resurser. En lista över konstruktorer finns i Icon. Du kan också konvertera en Icon till en bitmapp med hjälp ToBitmap av metoden .
Note
I .NET 6 och senare versioner stöds endast System.Drawing.Common-paketet, som innehåller den här typen, på Windows-operativsystem. Användning av den här typen i plattformsoberoende appar orsakar kompileringstidsvarningar och körningsfel. Mer information finns i System.Drawing.Common som endast stöds i Windows.
En ikonresurs kan innehålla flera ikonbilder. En ikonfil kan innehålla bilder i flera storlekar och färgdjup. Vilken avbildning som används i ett program beror på operativsystemet och inställningarna. I följande lista beskrivs de typiska storlekarna för en ikon:
16 bildpunkter x 16 bildpunkter
32 bildpunkter x 32 bildpunkter
48 bildpunkter x 48 bildpunkter
Konstruktorer
| Name | Description |
|---|---|
| Icon(Icon, Int32, Int32) |
Initierar en ny instans av Icon klassen och försöker hitta en version av ikonen som matchar den begärda storleken. |
| Icon(Icon, Size) |
Initierar en ny instans av Icon klassen och försöker hitta en version av ikonen som matchar den begärda storleken. |
| Icon(Stream, Int32, Int32) |
Initierar en ny instans av Icon klassen från den angivna dataströmmen och med angiven bredd och höjd. |
| Icon(Stream, Size) |
Initierar en ny instans av Icon klassen för den angivna storleken från den angivna strömmen. |
| Icon(Stream) |
Initierar en ny instans av Icon klassen från den angivna dataströmmen. |
| Icon(String, Int32, Int32) |
Initierar en ny instans av Icon klassen med angiven bredd och höjd från den angivna filen. |
| Icon(String, Size) |
Initierar en ny instans av Icon klassen för den angivna storleken från den angivna filen. |
| Icon(String) |
Initierar en ny instans av Icon klassen från det angivna filnamnet. |
| Icon(Type, String) |
Initierar en ny instans av Icon klassen från en resurs i den angivna sammansättningen. |
Egenskaper
| Name | Description |
|---|---|
| Handle |
Hämtar Windows-handtaget för den här Icon. Det här är inte en kopia av handtaget. frigör den inte. |
| Height |
Hämtar höjden på den här Icon. |
| Size |
Hämtar storleken på den här Icon. |
| Width |
Hämtar bredden på den här Icon. |
Metoder
| Name | Description |
|---|---|
| Clone() |
Klonar Iconoch skapar en dubblettbild. |
| CreateObjRef(Type) |
Skapar ett objekt som innehåller all relevant information som krävs för att generera en proxy som används för att kommunicera med ett fjärrobjekt. (Ärvd från MarshalByRefObject) |
| Dispose() |
Släpper alla resurser som används av den här Icon. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| ExtractAssociatedIcon(String) |
Returnerar en ikonrepresentation av en bild som finns i den angivna filen. |
| Finalize() |
Tillåter att ett objekt försöker frigöra resurser och utföra andra rensningsåtgärder innan det frigörs av skräpinsamling. |
| FromHandle(IntPtr) |
Skapar en GDI+ Icon från det angivna Windows-handtaget till en ikon ( |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetLifetimeService() |
Hämtar det aktuella livslängdstjänstobjektet som styr livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| InitializeLifetimeService() |
Hämtar ett tjänstobjekt för livslängd för att styra livslängdsprincipen för den här instansen. (Ärvd från MarshalByRefObject) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| MemberwiseClone(Boolean) |
Skapar en ytlig kopia av det aktuella MarshalByRefObject objektet. (Ärvd från MarshalByRefObject) |
| Save(Stream) | |
| ToBitmap() | |
| ToString() |
Hämtar en läsbar sträng som beskriver Icon. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Fyller i en SerializationInfo med de data som krävs för att serialisera målobjektet. |