Quantcast
Channel: Ventana emergente no se muestra
Viewing all articles
Browse latest Browse all 3

Ventana emergente no se muestra

$
0
0

Buenos días,

Tengo una aplicación winform que usa un FileSystemWatcher para monitorizar la actividad en un directorio a elegir por el usuario cuando inicia la aplicación.

Una vez le da al botón aceptar del primer formulario, este se minimiza y muestra un icono en la bandeja del sistema. El problema aparece cuando se produce el evento Changed del FSW, ahí muestro un formulario informando que se ha producido un cambio en el directorio monitorizado, pero dicho formulario no se ve en pantalla, se queda en la barra de herramientas y hay que hacer clic en el icono para verlo.

¿Habría alguna manera de hacer que se visualice automaticamente al hacer el show?

Este es el código.

private void btnAceptar_Click(object sender, EventArgs e)
        {
            ruta = txtRutaMonitorizar.Text;
            fsw = new FileSystemWatcher(ruta);
            fsw.EnableRaisingEvents = true;
            fsw.NotifyFilter = NotifyFilters.LastWrite;
            //fsw.Created += new FileSystemEventHandler(fsw_Created);
            fsw.Changed += fsw_Changed;
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            //this.Hide();
            this.Text = string.Format("Monitorizando {0}", ruta);
            this.WindowState = FormWindowState.Minimized;
        }

        private void fsw_Changed(object sender, FileSystemEventArgs e)
        {
            if (eventos == 1)
                eventos = 0;
            else
            {
                //MessageBox.Show(string.Format("Se ha producido un cambio en la ruta monitorizada {0}", ruta));
                PopupMensaje popup = new PopupMensaje(string.Format("Se ha producido un cambio en la ruta monitorizada {0}", ruta));
                popup.BringToFront();
                popup.Focus();
                popup.ShowDialog();
                eventos++;
            }
        }

En un principio mostraba un MessageBox pero lo cambie por un formulario por ser este último más personalizable.

Un saludo.


Viewing all articles
Browse latest Browse all 3

Latest Images

Trending Articles





Latest Images