Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
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
|
Name |
Beschreibung | |
|---|---|---|
|
|
Liefert oder definiert das Symbol, den Text beziehungsweise den Titel in der Sprechblase | |
|
|
Liefert oder definiert das Kontextmenü, das über das | |
|
|
Liefert oder definiert das Symbol, das im Infobereich der Taskleiste von Windows angezeigt wird | |
|
|
Liefert oder definiert den Text, der mit dem normalen Tooltipp beim Überstreichen des Steuerelements mit der Maus angezeigt wird | |
|
|
Liefert oder definiert | |
|
|
Zeigt die Sprechblase für eine bestimmte Zeit, definiert in Millisekunden, an. Eine Methodenüberladung erlaubt die gleichzeitige Angabe von Text, Titel und Symbol. | |
|
|
Wird ausgelöst, wenn der Benutzer auf die Sprechblase klickt | |
|
|
Wird ausgelöst, wenn die Sprechblase geschlossen wird | |
|
|
Wird ausgelöst, wenn die Sprechblase angezeigt wird | |
|
|
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.
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.
// 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