Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint
Share this Page URL
Help

Steuerelemente zur Benutzerunterstützung > Das NotifyIcon-Steuerelement

Das NotifyIcon-Steuerelement

Mit dem NotifyIcon-Steuerelement können spontane Benachrichtigungen für einen Benutzer ausgegeben werden. Das Spezielle an dieser Art der Benachrichtigung besteht darin, dass die Nachricht im Infobereich der Taskleiste von Windows erscheint. Das ermöglicht einen Weg der Benachrichtigung, auch wenn ein Fenster gerade minimiert oder sogar unsichtbar geschaltet ist.

Das NotifyIcon-Steuerelement kann zudem ein Kontextmenü verwenden. Damit ist es dem Benutzer möglich, Funktionalitäten des Programms zu starten, ohne dass er das Hauptfenster aktiviert.

Tabelle 4.45 Wichtige Elemente der Klasse NotifyIcon

Member

Name

Beschreibung

BalloonTipIcon, BalloonTipText, BalloonTipTitle

Liefert oder definiert das Symbol, den Text beziehungsweise den Titel in der Sprechblase

ContextMenuStrip

Liefert oder definiert das Kontextmenü, das über das NotifyIcon-Steuerelement angezeigt wird

Icon

Liefert oder definiert das Symbol, das im Infobereich der Taskleiste von Windows angezeigt wird

Text

Liefert oder definiert den Text, der mit dem normalen Tooltipp beim Überstreichen des Steuerelements mit der Maus angezeigt wird

Visible

Liefert oder definiert true, wenn das Symbol angezeigt werden soll

ShowBalloonTip()

Zeigt die Sprechblase für eine bestimmte Zeit, definiert in Millisekunden, an. Eine Methodenüberladung erlaubt die gleichzeitige Angabe von Text, Titel und Symbol.

BalloonTipClicked

Wird ausgelöst, wenn der Benutzer auf die Sprechblase klickt

BalloonTipClosed

Wird ausgelöst, wenn die Sprechblase geschlossen wird

BalloonTipShown

Wird ausgelöst, wenn die Sprechblase angezeigt wird

Click, DoubleClick

Wird ausgelöst, wenn der Benutzer mit der Maus auf das Symbol klickt oder einen Doppelklick ausführt

Die Abbildung 4.47 zeigt die Sprechblase wie sie dargestellt wird, wenn die Anwendung die Darstellung programmatisch auslöst. Die dazu notwendige Programmierung entnehmen Sie den Methoden PanelDemo_ DoubleClick() und CpnlNotifyIcon_Load() in Listing 4.25.

Optik einer aktiven Benachrichtigung

Abbildung 4.47 Optik einer aktiven Benachrichtigung

Abbildung 4.48 zeigt das NotifyIcon-Steuerelement, eingebettet im Infobereich der Taskleiste von Windows bei der aktiven Bedienung des Benutzers zum Zeitpunkt der Darstellung des Kontextmenüs. Die Codierung des Menüs erfolgt gemäß den Erklärungen im Abschnitt „Das ContextMenuStrip-Steuerelement“, den Sie früher in diesem Kapitel finden.

Optik der Benachrichtigung im passiven Modus und der Bedienung durch den Benutzer

Abbildung 4.48 Optik der Benachrichtigung im passiven Modus und der Bedienung durch den Benutzer

// Ereignisbehandlung beim Laden der Seite
private void CpnlNotifyIcon_Load(object sender, EventArgs e) {
    // Über den Start der Demo benachrichtigen
    _notifyIcon.BalloonTipText = "Die Demo für das NotifyIcon-Steuerelement wurde gestartet.";
    _notifyIcon.ShowBalloonTip(3000);
}

// Ereignisbehandlung für Doppelklick auf die Standarddemofläche.
private void PanelDemo_DoubleClick(object sender, EventArgs e) {
    string strText = _notifyIcon.BalloonTipText;
    _notifyIcon.BalloonTipText = "Sie haben in der Demo auf die Fläche geklickt.";
    _notifyIcon.ShowBalloonTip(3000);
    _notifyIcon.BalloonTipText = strText;
}

// Ereignisbehandlung für den Doppelklick auf die benutzerdefinierte Demofläche
private void PanelUserDefined_DoubleClick(object sender, EventArgs e) {
    _notifyIcon.ShowBalloonTip(3000);
}

Listing 4.25 Band_2\Kapitel_04\LearningForms_04\LearningForms_04\50_UserSupport\ CpnlNotifyIcon.cs

  • Safari Books Online
  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • PrintPrint