Heim > Backend-Entwicklung > C++ > Wie erstelle ich eine minimale Taskleistenanwendung in .NET Windows Forms?

Wie erstelle ich eine minimale Taskleistenanwendung in .NET Windows Forms?

Patricia Arquette
Freigeben: 2025-01-14 18:11:44
Original
119 Leute haben es durchsucht

How to Create a Minimal System Tray Application in .NET Windows Forms?

Erstellen einer .NET Windows Forms-Anwendung mit minimierter Taskleiste

Im Gegensatz zu herkömmlichen Anwendungen, die in der Taskleiste minimiert werden können, erfordern Windows Forms-Anwendungen, die sich ausschließlich in der Taskleiste befinden, einen anderen Ansatz. Dieser Artikel soll Sie durch die Schritte zum Erstellen einer solchen Minimalanwendung führen.

Lösung:

Der Schlüssel zu dieser Art von Anwendung besteht darin, die Standardmethode Application.Run() zu überschreiben, die die Standardanwendungsschleife startet. Stattdessen erstellen Sie eine benutzerdefinierte Klasse, die von der ApplicationContext-Klasse erbt. Im Konstruktor des ApplicationContext initialisieren Sie die NotifyIcon-Instanz, die das Symbol in der Taskleiste darstellt und dessen Verhalten verwaltet.

Code:

Hier ist ein Beispiel für den Code, den Sie implementieren müssen:

<code class="language-csharp">static class Program
{
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        Application.Run(new MyCustomApplicationContext());
    }
}

public class MyCustomApplicationContext : ApplicationContext
{
    private NotifyIcon trayIcon;

    public MyCustomApplicationContext()
    {
        // 初始化托盘图标
        trayIcon = new NotifyIcon()
        {
            Icon = Resources.AppIcon,
            ContextMenu = new ContextMenu(new MenuItem[] {
                new MenuItem("退出", Exit)
            }),
            Visible = true
        };
    }

    void Exit(object sender, EventArgs e)
    {
        // 隐藏托盘图标,否则它将一直显示到用户将鼠标悬停在其上
        trayIcon.Visible = false;

        Application.Exit();
    }
}</code>
Nach dem Login kopieren

Dieser Code erstellt eine Anwendung, die nur in der Taskleiste vorhanden ist, mit einem Symbol, einer QuickInfo und einer Rechtsklick-Menüoption zum Beenden der Anwendung.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine minimale Taskleistenanwendung in .NET Windows Forms?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage