Maison > développement back-end > C++ > Comment créer une application Windows Forms .NET uniquement dans la barre d'état système ?

Comment créer une application Windows Forms .NET uniquement dans la barre d'état système ?

Patricia Arquette
Libérer: 2025-01-14 18:16:47
original
895 Les gens l'ont consulté

How to Build a System Tray-Only .NET Windows Forms Application?

Développement d'une application Windows Forms .NET uniquement dans la barre d'état système

Les applications Windows Forms standard occupent généralement de l'espace dans la zone de la fenêtre principale. Cependant, certaines applications doivent uniquement résider dans la barre d'état système. Voici comment en créer un :

1. Ajustement du démarrage de l'application :

Dans votre fichier Program.cs, remplacez Application.Run(new Form1()); par un appel à une classe de contexte d'application personnalisée héritant de ApplicationContext. Par exemple : MyCustomApplicationContext.

<code class="language-csharp">public class MyCustomApplicationContext : ApplicationContext</code>
Copier après la connexion

2. Création et configuration de NotifyIcon :

Dans votre classe de contexte d'application personnalisée, créez un objet NotifyIcon. Définissez son icône, le texte de l'info-bulle et le menu contextuel. Assurez-vous que l'icône est définie sur visible.

<code class="language-csharp">trayIcon = new NotifyIcon()
{
    // ...icon, tooltip, context menu settings...
    Visible = true
};</code>
Copier après la connexion

3. Implémentation de la sortie de l'application :

Attachez un gestionnaire d'événements à votre élément de menu "Quitter". Ce gestionnaire doit masquer l'icône de la barre d'état et fermer l'application en douceur.

<code class="language-csharp">void Exit(object sender, EventArgs e)
{
    trayIcon.Visible = false;
    Application.Exit();
}</code>
Copier après la connexion

4. Exemple de code complet :

Voici un exemple schématique démontrant le processus dans Program.cs et MyCustomApplicationContext :

Program.cs :

<code class="language-csharp">Application.Run(new MyCustomApplicationContext());</code>
Copier après la connexion

MyCustomApplicationContext.cs :

<code class="language-csharp">public class MyCustomApplicationContext : ApplicationContext
{
    private NotifyIcon trayIcon;

    public MyCustomApplicationContext()
    {
        // ...NotifyIcon initialization...
    }

    void Exit(object sender, EventArgs e)
    {
        // ...Exit handling...
    }
}</code>
Copier après la connexion

En suivant ces étapes, votre application .NET Windows Forms fonctionnera exclusivement dans la barre d'état système, offrant une interface subtile et conviviale.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal