Dela via


Gör så här: Lägga till programikoner i Aktivitetsfältet med Windows Forms NotifyIcon-komponenten

Komponenten Windows Forms NotifyIcon visar en enda ikon i aktivitetsfältets statusmeddelandeområde. Om du vill visa flera ikoner i statusområdet måste du ha flera NotifyIcon komponenter i formuläret. Om du vill ange ikonen som visas för en kontroll använder du egenskapen Icon. Du kan också skriva kod i DoubleClick händelsehanterare så att något händer när användaren dubbelklickar på ikonen. Du kan till exempel göra så att en dialogruta visas för användaren för att konfigurera bakgrundsprocessen som representeras av ikonen.

Anmärkning

Komponenten NotifyIcon används endast i meddelandesyfte för att varna användare om att en åtgärd eller händelse har inträffat eller om statusen har ändrats av något slag. Du bör använda menyer, verktygsfält och andra användargränssnittselement för standardinteraktion med program.

Så här anger du ikonen

  1. Tilldela ett värde till egenskapen Icon. Värdet måste vara av typen System.Drawing.Icon och kan läsas in från en .ico fil. Du kan ange ikonfilen i koden eller genom att klicka på ellipsknappen (knappen Ellips (...) i fönstret Egenskaper i Visual Studio.) bredvid egenskapen Icon i fönstret Egenskaper och sedan välja filen i dialogrutan Öppna som visas.

  2. Ange egenskapen Visible till true.

  3. Ange egenskapen Text till en lämplig verktygstipssträng.

    I följande kodexempel är sökvägen som angetts för ikonens plats mappen Mina dokument. Den här platsen används eftersom du kan anta att de flesta datorer som kör Windows-operativsystemet innehåller den här mappen. Om du väljer den här platsen kan användare med minimal systemåtkomstnivå köra programmet på ett säkert sätt. I följande exempel krävs ett formulär med en NotifyIcon kontroll som redan har lagts till. Det krävs också en ikonfil med namnet Icon.ico.

    ' You should replace the bold icon in the sample below
    ' with an icon of your own choosing.
    NotifyIcon1.Icon = New _
       System.Drawing.Icon(System.Environment.GetFolderPath _
       (System.Environment.SpecialFolder.Personal) _
       & "\Icon.ico")
    NotifyIcon1.Visible = True
    NotifyIcon1.Text = "Antivirus program"
    
    // You should replace the bold icon in the sample below
    // with an icon of your own choosing.
    // Note the escape character used (@) when specifying the path.
    notifyIcon1.Icon =
       new System.Drawing.Icon (System.Environment.GetFolderPath
       (System.Environment.SpecialFolder.Personal)
       + @"\Icon.ico");
    notifyIcon1.Visible = true;
    notifyIcon1.Text = "Antivirus program";
    
    // You should replace the bold icon in the sample below
    // with an icon of your own choosing.
    notifyIcon1->Icon = gcnew
       System::Drawing::Icon(String::Concat
       (System::Environment::GetFolderPath
       (System::Environment::SpecialFolder::Personal),
       "\\Icon.ico"));
    notifyIcon1->Visible = true;
    notifyIcon1->Text = "Antivirus program";
    

Se även