Pregunta

¿Cómo puedo crear un globo emergente como el que verías en Windows Messenger o AVG o Norton o quien sea?

Quiero que muestre la información y luego se aleje después de unos segundos.

Editar: debe estar bloqueando como Form.ShowDialog () porque el programa se cierra después de mostrar la notificación

¿Fue útil?

Solución

Puede usar el control notifyIcon que forma parte de .NET 2.0 System.Windows.Forms. Eso le permite colocar un icono para su aplicación en la bandeja del sistema. Luego, puede llamar al método ShowBalloonTip (int timeOut) sobre eso. Sin embargo, asegúrese de configurar primero el texto y las propiedades de los iconos en notificationIcon para que funcione. Ejemplo de código pequeño:

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);
        }

EDITAR: Ok, notifique que no funcionará para usted. Mi segunda sugerencia sería crear tu propio control para esto. En realidad, yo usaría un formulario. Una forma simple, sin bordes, y sin cuadro de control, y solo tiene un temporizador en marcha para que pueda configurar la opacidad para la aparición / desaparición gradual. Luego, puede obtener fácilmente la parte inferior derecha de la pantalla utilizando Rectangle Screen.PrimaryScreen.WorkingArea. Luego simplemente muestre su formulario en esa posición.

Otros consejos

No cree un globo modal (bloqueo). Por favor. Una gran parte del diseño de estas interfaces de usuario es que no son diálogos no : son elementos transitorios, potencialmente no interactivos , destinados a proporcionar información incidental a un usuario < em> sin interrumpiendo necesariamente su flujo de trabajo. Un globo que roba el foco y bloquea la entrada del usuario sería, en el mejor de los casos, irritante. Si necesita un cuadro de diálogo, use un cuadro de diálogo.

Es posible que desee consultar este artículo http://www.codeproject.com /KB/miscctrl/RobMisNotifyWindow.aspx que tiene un código para mostrar una ventana de notificación similar a MSN Messenger

El .NET 1.1 Paquete de energía de Visual Basic tenía un tostador control.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top