Ich habe eine Windows Forms-App mit C # und Visual Studio 2010.
Wie kann ich meine App auf die Taskleiste minimieren (nicht auf die Taskleiste) und sie dann zurückbringen, wenn Sie doppelt in die Taskleiste klicken? irgendeine Idee? Wie kann ich ein Menü im Symbol in der Taskleiste erstellen und wenn ich mit der rechten Maustaste darauf klicke, wird ein Menü wie Anmelden, Trennen, Verbinden usw. angezeigt. Gibt es auch Methoden, um zu zeigen, wie ein Ballon aus der Taskleiste auftaucht?
PS: Ich habe bereits ein notifyIcon hinzugefügt, weiß aber nicht, wie ich es verwenden soll.
Antworten:
quelle
Ich fand dies, um die gesamte Lösung zu erreichen. Die obige Antwort kann das Fenster nicht aus der Taskleiste entfernen.
Es ist auch sinnvoll, die folgenden Eigenschaften des Steuerelements für Benachrichtigungssymbole mithilfe des Formular-Designers festzulegen.
quelle
this.Show();
vorthis.WindowState = FormWindowState.Normal;
Hide()
. Das Problem bei diesem Ansatz ist jedoch, dass das Fenster weiterhin angezeigt wird, wenn Sie Alt-Tab drücken. Ich rufe lieber anHide()
und auf diese Weise müssen Sie dieShowInTaskbar
Immobilie überhaupt nicht nutzen .Show()
undHide()
; Nach dem Verstecken, Anzeigen und anschließenden Verstecken wird es nicht mehr angezeigt.Ich würde mitgehen
quelle
Vergessen Sie nicht, Ihrem notifyIcon eine Symboldatei hinzuzufügen, da diese sonst nicht in der Taskleiste angezeigt wird.
quelle
Versuche dies
quelle
this.Hide()
, wird das Fenster weiterhin angezeigt, wenn Sie Alt-Tab ausführen.Dies ist die Methode, die ich in meinen Anwendungen verwende. Sie ist ziemlich einfach und selbsterklärend, aber ich gebe gerne weitere Details als Antwort auf Ihre Kommentare.
quelle
Durch Klicken auf das Bild in der Taskleiste können Sie überprüfen, ob der Rahmen sichtbar ist, und dann Visible = true oder false setzen
quelle
... und fügen Sie für Ihr Rechtsklick-Benachrichtigungsmenü ein Kontextmenü zum Formular hinzu, bearbeiten Sie es und legen Sie Mausklickereignisse für jedes Kontextmenü fest, indem Sie darauf doppelklicken und es dann an das Benachrichtigungssystem1 anhängen, indem Sie die Eigenschaft ContextMenuStrip in der Benachrichtigungsmerkmal-Eigenschaft auswählen.
quelle
this.WindowState = FormWindowState.Minimized;
quelle