Wenn man dem Benutzer eine Mitteilung zukommen lassen möchte, hat man viele verschiedene Wege. Einer davon ist einen Balloon Tipp erscheinen zu lassen. Im Namensraum Microsoft.WindowsCE.Forms befindet sich eine Notification Klasse mit der man sehr einfach einen Balloon Tipp erstellen kann:

Notification Microsoft.WindowsCE.Forms Beispiel -
Copy Code1 Notification n = new Notification();
2 n.Caption = "Systemmeldung";
3 n.Text = "Ich bin ein Balloon Tipp";
4 n.Duration = 5
5 n.Visible = true;
Schnell stellt man aber fest, dass die Notification Klasse nicht der Hit ist. Ich wollte z.B. das der Benutzer den Balloon Tipp per Mausbutton schließen kann. Dieses Verhalten ist leider nicht mit der Notification Klasse zu realisieren, dass muss man native über COM Interop realisieren. Es wurden nicht alle Eigenschaften, Methoden, etc. in das .NET Compact Framework übernommen. Bei meiner Recherche bin ich auf die NotificationWithSoftkey Wrapper-Klasse von Christopher Fairbairn gestoßen.

Mit dieser Wrapper-Klasse kann man genau mein Problem lösen:
NotificationWithSoftkey Beispiel -
Copy Code1 private NotificationWithSoftKeys n;
2
3 n = new NotificationWithSoftKeys();
4 n.Caption = "Systemmeldung";
5 n.Text = "Ich bin ein Ballon Tipp.";
6 n.InitialDuration = 5;
7 n.LeftSoftKey = new NotificationSoftKey(SoftKeyType.Dismiss, "Close");
8 n.Visible = true;
Mit den 8 Zeilen Code kann man z.B. einen Close Button in den Balloon Tipp integrieren.
Die Wrapper Klasse bietet noch weitere Methoden und Eventhandler an. Ein Blick lohnt sich!
Weitere Links: