Icon Konstruktorer

Definition

Initierar en ny instans av Icon klassen.

Överlagringar

Name Description
Icon(Stream)

Initierar en ny instans av Icon klassen från den angivna dataströmmen.

Icon(String)

Initierar en ny instans av Icon klassen från det angivna filnamnet.

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, Size)

Initierar en ny instans av Icon klassen för den angivna storleken från den angivna strömmen.

Icon(String, Size)

Initierar en ny instans av Icon klassen för den angivna storleken från den angivna filen.

Icon(Type, String)

Initierar en ny instans av Icon klassen från en resurs i den angivna sammansättningen.

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(Stream, Int32, Int32)

Initierar en ny instans av Icon klassen från den angivna dataströmmen och med angiven bredd och höjd.

Icon(String, Int32, Int32)

Initierar en ny instans av Icon klassen med angiven bredd och höjd från den angivna filen.

Icon(Stream)

Initierar en ny instans av Icon klassen från den angivna dataströmmen.

public:
 Icon(System::IO::Stream ^ stream);
public Icon(System.IO.Stream stream);
new System.Drawing.Icon : System.IO.Stream -> System.Drawing.Icon
Public Sub New (stream As Stream)

Parametrar

stream
Stream

Dataströmmen som du vill läsa in Icon.

Undantag

Parametern stream är null.

Kommentarer

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

Den här konstruktorn returnerar den minsta avbildningen som finns i den angivna strömmen.

Gäller för

Icon(String)

Initierar en ny instans av Icon klassen från det angivna filnamnet.

public:
 Icon(System::String ^ fileName);
public Icon(string fileName);
new System.Drawing.Icon : string -> System.Drawing.Icon
Public Sub New (fileName As String)

Parametrar

fileName
String

Filen som ska läsas Icon in från.

Kommentarer

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

Den här konstruktorn returnerar den minsta avbildningen som finns i den angivna filen.

Gäller för

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.

public:
 Icon(System::Drawing::Icon ^ original, System::Drawing::Size size);
public Icon(System.Drawing.Icon original, System.Drawing.Size size);
new System.Drawing.Icon : System.Drawing.Icon * System.Drawing.Size -> System.Drawing.Icon
Public Sub New (original As Icon, size As Size)

Parametrar

original
Icon

Varifrån Icon den nya ikonen ska läsas in.

size
Size

En Size struktur som anger höjden och bredden på den nya Icon.

Undantag

Parametern original är null.

Kommentarer

Om det inte går att hitta en version som exakt matchar storleken används den närmaste matchningen. Om parametern original är en Icon som har en enda storlek skapar den här metoden bara en dubblettikon. Använd metodens stretchfunktioner DrawImage för att ändra storlek på ikonen.

Gäller för

Icon(Stream, Size)

Initierar en ny instans av Icon klassen för den angivna storleken från den angivna strömmen.

public:
 Icon(System::IO::Stream ^ stream, System::Drawing::Size size);
public Icon(System.IO.Stream stream, System.Drawing.Size size);
new System.Drawing.Icon : System.IO.Stream * System.Drawing.Size -> System.Drawing.Icon
Public Sub New (stream As Stream, size As Size)

Parametrar

stream
Stream

Strömmen som innehåller ikondata.

size
Size

Önskad storlek på ikonen.

Undantag

stream är null eller innehåller inte bilddata.

Gäller för

Icon(String, Size)

Initierar en ny instans av Icon klassen för den angivna storleken från den angivna filen.

public:
 Icon(System::String ^ fileName, System::Drawing::Size size);
public Icon(string fileName, System.Drawing.Size size);
new System.Drawing.Icon : string * System.Drawing.Size -> System.Drawing.Icon
Public Sub New (fileName As String, size As Size)

Parametrar

fileName
String

Namnet och sökvägen till filen som innehåller ikondata.

size
Size

Önskad storlek på ikonen.

Undantag

fileName är null eller innehåller inte bilddata.

Kommentarer

Om den angivna filen inte innehåller en bild som matchar önskad storlek returneras den ikon som har den närmaste storleken.

fileName Bör innehålla den fullständiga sökvägen om den inte finns i den aktuella programkatalogen.

Gäller för

Icon(Type, String)

Initierar en ny instans av Icon klassen från en resurs i den angivna sammansättningen.

public:
 Icon(Type ^ type, System::String ^ resource);
public Icon(Type type, string resource);
new System.Drawing.Icon : Type * string -> System.Drawing.Icon
Public Sub New (type As Type, resource As String)

Parametrar

type
Type

En Type som anger i vilken sammansättning resursen ska sökas.

resource
String

Resursnamnet som ska läsas in.

Undantag

Det går inte att hitta en ikon som anges av resource i sammansättningen som innehåller den angivna type.

Exempel

Följande kodexempel visar hur du använder Icon konstruktorn. Om du vill köra det här exemplet klistrar du in koden i ett Windows formulär och hanterar formulärets händelse Paint. ConstructAnIconFromAType Anropa metoden från Paint händelsehanteraren och skicka e som EventArgs.

private void ConstructAnIconFromAType(PaintEventArgs e)
{

    Icon icon1 = new Icon(typeof(Control), "Error.ico");
    e.Graphics.DrawIcon(icon1, new Rectangle(10, 10, 50, 50));
}
Private Sub ConstructAnIconFromAType(ByVal e As PaintEventArgs)

    Dim icon1 As New Icon(GetType(Control), "Error.ico")
    e.Graphics.DrawIcon(icon1, New Rectangle(10, 10, 50, 50))

End Sub

Kommentarer

Den här konstruktorn skapar en Icon från en resurs med det namn som anges av parametern resource i sammansättningen som innehåller den typ som anges av parametern type .

Den här konstruktorn kombinerar namnområdet för den angivna typen tillsammans med resursens strängnamn och söker efter en matchning i sammansättningsmanifestet. Du kan till exempel skicka Control typ och Error.ico till den här konstruktorn, och den letar efter en resurs med namnet System.Windows.Forms.Error.ico.

Gäller för

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.

public:
 Icon(System::Drawing::Icon ^ original, int width, int height);
public Icon(System.Drawing.Icon original, int width, int height);
new System.Drawing.Icon : System.Drawing.Icon * int * int -> System.Drawing.Icon
Public Sub New (original As Icon, width As Integer, height As Integer)

Parametrar

original
Icon

Ikonen för att läsa in den olika storleken från.

width
Int32

Bredden på den nya ikonen.

height
Int32

Höjden på den nya ikonen.

Undantag

Parametern original är null.

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

Om det inte går att hitta en version som exakt matchar storleken används den närmaste matchningen. Om parametern original är en Icon som har en enda storlek skapar den här metoden bara en dubblettikon. Använd metodens stretchfunktioner DrawImage för att ändra storlek på ikonen.

Gäller för

Icon(Stream, Int32, Int32)

Initierar en ny instans av Icon klassen från den angivna dataströmmen och med angiven bredd och höjd.

public:
 Icon(System::IO::Stream ^ stream, int width, int height);
public Icon(System.IO.Stream stream, int width, int height);
new System.Drawing.Icon : System.IO.Stream * int * int -> System.Drawing.Icon
Public Sub New (stream As Stream, width As Integer, height As Integer)

Parametrar

stream
Stream

Dataströmmen som ikonen ska läsas in från.

width
Int32

Ikonens bredd, i bildpunkter.

height
Int32

Höjden, i bildpunkter, på ikonen.

Undantag

Parametern stream är null.

Gäller för

Icon(String, Int32, Int32)

Initierar en ny instans av Icon klassen med angiven bredd och höjd från den angivna filen.

public:
 Icon(System::String ^ fileName, int width, int height);
public Icon(string fileName, int width, int height);
new System.Drawing.Icon : string * int * int -> System.Drawing.Icon
Public Sub New (fileName As String, width As Integer, height As Integer)

Parametrar

fileName
String

Namn och sökväg till filen som innehåller Icon data.

width
Int32

Önskad bredd på Icon.

height
Int32

Önskad höjd för Icon.

Undantag

fileName är null eller innehåller inte bilddata.

Kommentarer

Om den angivna filen inte innehåller en bild som matchar önskad höjd och bredd returneras ikonen som har den närmaste storleken.

fileName Bör innehålla den fullständiga sökvägen om den inte finns i den aktuella programkatalogen.

Gäller för