Frage

Wie kann ich einen Popup-Ballon erstellen, wie Sie von Windows Messenger oder AVG oder Norton oder wem auch immer sehen würden?

Ich will es die Informationen zeigen, und schieben Sie dann nach ein paar Sekunden.

Edit: Es muss wie Form.ShowDialog zu blockieren () , da das Programm beendet, nachdem die Meldung Anzeige

War es hilfreich?

Lösung

Sie können die NotifyIcon Steuerelement verwenden, das Teil von .NET 2.0 System.Windows.Forms ist. Das erlaubt Ihnen, ein Symbol für Ihre Anwendung in der Taskleiste zu platzieren. Dann können Sie die ShowBalloonTip (int timeout) Methode auf das nennen. Seien Sie jedoch unbedingt zuerst den Text und das Symbol Eigenschaften auf der NotifyIcon für sie zu arbeiten. Kleines Codebeispiel:

private void button1_Click(object sender, EventArgs e)
        {
            this.notifyIcon1.BalloonTipText = "Whatever";
            this.notifyIcon1.BalloonTipTitle = "Title";
            this.notifyIcon1.Icon = new Icon("icon.ico");
            this.notifyIcon1.Visible = true;
            this.notifyIcon1.ShowBalloonTip(3);
        }

EDIT: Ok, so NotifyIcon wird für Sie nicht funktionieren. Mein zweiter Vorschlag wäre dann Ihre eigene Kontrolle für diese zu schaffen. Eigentlich würde ich ein Formular. Eine einfache Form, ohne Grenzen und keine Steuerbox und haben nur ein Timer läuft, so können Sie die Deckkraft für Fade-in / out eingestellt. Dann können Sie ganz einfach die untere rechte Ecke des Bildschirms erhalten Sie das Rechteck Screen.PrimaryScreen.WorkingArea verwenden. Dann zeigen Sie einfach Ihre Form an dieser Position.

Andere Tipps

Sie einen modale (Blockierung) Ballon nicht erstellen. Bitte. Ein großer Teil der Gestaltung dieser UIs ist, dass sie nicht Dialoge: sie sind vergänglich, möglicherweise nicht-interaktiver -Elemente, beabsichtigte Neben Informationen für einen Benutzer zur Verfügung zu stellen < em> ohne Unterbrechung unbedingt ihren Workflow. Ein Ballon, den Fokus und blockiert Benutzereingabe stiehlt bestenfalls würde reizen -., Wenn Sie Notwendigkeit ein Dialog, dann einen Dialog mit

Sie könnten in diesem Artikel aussehen wollen http://www.codeproject.com /KB/miscctrl/RobMisNotifyWindow.aspx den Code hat ein MSN Messenger-ähnlichen Benachrichtigungsfenster anzuzeigen

Das .NET 1.1 Visual Basic Power Pack einen Toaster hatte Kontrolle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top