Share via


Icon Konstruktory

Definice

Inicializuje novou instanci Icon třídy.

Přetížení

Icon(Stream)

Inicializuje novou instanci Icon třídy ze zadaného datového streamu.

Icon(String)

Inicializuje novou instanci Icon třídy ze zadaného názvu souboru.

Icon(Icon, Size)

Inicializuje novou instanci Icon třídy a pokusí se najít verzi ikony, která odpovídá požadované velikosti.

Icon(Stream, Size)

Inicializuje novou instanci Icon třídy zadané velikosti ze zadaného datového proudu.

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í.

Icon(Icon, Int32, Int32)

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 Icon třídy ze zadaného datového proudu a se zadanou šířkou a výškou.

Icon(String, Int32, Int32)

Inicializuje novou instanci Icon třídy se zadanou šířkou a výškou ze zadaného souboru.

Icon(Stream)

Zdroj:
Icon.cs
Zdroj:
Icon.cs
Zdroj:
Icon.cs

Inicializuje novou instanci Icon třídy ze zadaného datového streamu.

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)

Parametry

stream
Stream

Datový proud, ze kterého se má načíst Icon.

Výjimky

Parametr stream je null.

Poznámky

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ů

Tento konstruktor vrátí nejmenší obrázek, který je obsažen v zadaném datovém proudu.

Platí pro

Icon(String)

Zdroj:
Icon.cs
Zdroj:
Icon.cs
Zdroj:
Icon.cs

Inicializuje novou instanci Icon třídy ze zadaného názvu souboru.

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

Parametry

fileName
String

Soubor, ze který se má načíst Icon .

Poznámky

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ů

Tento konstruktor vrátí nejmenší obrázek, který je obsažen v zadaném souboru.

Platí pro

Icon(Icon, Size)

Zdroj:
Icon.cs
Zdroj:
Icon.cs
Zdroj:
Icon.cs

Inicializuje novou instanci Icon třídy a pokusí se najít verzi ikony, která odpovídá požadované velikosti.

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)

Parametry

original
Icon

Ze Icon kterého se má načíst ikona nové velikosti.

size
Size

Struktura Size , která určuje výšku a šířku nového Iconobjektu .

Výjimky

Parametr original je null.

Poznámky

Pokud nelze najít verzi, která přesně odpovídá velikosti, použije se nejbližší shoda. original Pokud je parametrem, Icon který má jednu velikost, tato metoda vytvoří pouze duplicitní ikonu. Pomocí funkcí DrawImage roztažení metody změňte velikost ikony.

Platí pro

Icon(Stream, Size)

Zdroj:
Icon.cs
Zdroj:
Icon.cs
Zdroj:
Icon.cs

Inicializuje novou instanci Icon třídy zadané velikosti ze zadaného datového proudu.

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)

Parametry

stream
Stream

Datový proud, který obsahuje data ikony.

size
Size

Požadovaná velikost ikony.

Výjimky

Objekt stream je null nebo neobsahuje data obrázku.

Platí pro

Icon(String, Size)

Zdroj:
Icon.cs
Zdroj:
Icon.cs
Zdroj:
Icon.cs

Inicializuje novou instanci Icon třídy zadané velikosti ze zadaného souboru.

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)

Parametry

fileName
String

Název a cesta k souboru, který obsahuje data ikony.

size
Size

Požadovaná velikost ikony.

Výjimky

Objekt string je null nebo neobsahuje data obrázku.

Poznámky

Pokud zadaný soubor neobsahuje obrázek, který odpovídá požadované velikosti, vrátí se ikona s nejbližší velikostí.

Pokud fileName není v aktuálním adresáři aplikace, měla by obsahovat úplnou cestu.

Platí pro

Icon(Type, String)

Zdroj:
Icon.cs
Zdroj:
Icon.cs
Zdroj:
Icon.cs

Inicializuje novou instanci Icon třídy z prostředku v zadaném sestavení.

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)

Parametry

type
Type

A Type , který určuje sestavení, ve kterém se má prostředek hledat.

resource
String

Název prostředku, který se má načíst.

Výjimky

V sestavení, které obsahuje zadaný typeobjekt, nelze najít ikonu určenou resource nástrojem .

Příklady

Následující příklad kódu ukazuje, jak použít Icon konstruktor. Chcete-li spustit tento příklad, vložte kód do formuláře Windows a zpracujte Paint událost formuláře. Zavolejte metodu ConstructAnIconFromAType z obslužné rutiny Paint události a předejte e ji jako 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

Poznámky

Tento konstruktor vytvoří Icon z prostředku s názvem zadaným parametrem resource v sestavení, který obsahuje typ určený parametrem type .

Tento konstruktor kombinuje obor názvů daného typu s názvem řetězce prostředku a hledá shodu v manifestu sestavení. Můžete například předat Control typ a Error.ico tomuto konstruktoru a ten vyhledá prostředek s názvem System.Windows.Forms.Error.ico.

Platí pro

Icon(Icon, Int32, Int32)

Zdroj:
Icon.cs
Zdroj:
Icon.cs
Zdroj:
Icon.cs

Inicializuje novou instanci Icon třídy a pokusí se najít verzi ikony, která odpovídá požadované velikosti.

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)

Parametry

original
Icon

Ikona, ze které chcete načíst jinou velikost.

width
Int32

Šířka nové ikony.

height
Int32

Výška nové ikony.

Výjimky

Parametr original je null.

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

Pokud nelze najít verzi, která přesně odpovídá velikosti, použije se nejbližší shoda. original Pokud je parametrem, Icon který má jednu velikost, tato metoda vytvoří pouze duplicitní ikonu. Pomocí funkcí DrawImage roztažení metody změňte velikost ikony.

Platí pro

Icon(Stream, Int32, Int32)

Zdroj:
Icon.cs
Zdroj:
Icon.cs
Zdroj:
Icon.cs

Inicializuje novou instanci Icon třídy ze zadaného datového proudu a se zadanou šířkou a výškou.

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)

Parametry

stream
Stream

Datový proud, ze kterého se má ikona načíst.

width
Int32

Šířka ikony v pixelech

height
Int32

Výška ikony v pixelech

Výjimky

Parametr stream je null.

Platí pro

Icon(String, Int32, Int32)

Zdroj:
Icon.cs
Zdroj:
Icon.cs
Zdroj:
Icon.cs

Inicializuje novou instanci Icon třídy se zadanou šířkou a výškou ze zadaného souboru.

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)

Parametry

fileName
String

Název a cesta k souboru, který obsahuje Icon data.

width
Int32

Požadovaná šířka .Icon

height
Int32

Požadovaná výška .Icon

Výjimky

Objekt string je null nebo neobsahuje data obrázku.

Poznámky

Pokud zadaný soubor neobsahuje obrázek, který odpovídá požadované výšce a šířce, vrátí se ikona s nejbližší velikostí.

Pokud fileName není v aktuálním adresáři aplikace, měla by obsahovat úplnou cestu.

Platí pro