Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2011, 10:28
elpetakas
 
Fecha de Ingreso: enero-2011
Mensajes: 105
Antigüedad: 13 años, 9 meses
Puntos: 10
Como hacer una breve pausa en tiempo de ejecución

Este codigo (C#) esta simplificado para una comprension mas sencilla

Código:
            //Inicio un proceso para abrir un archivo con un editor de texto
            Process pr = new Process();
            pr.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
            pr.StartInfo.WorkingDirectory = directorio;
            pr.StartInfo.FileName = "MiTexto.rtf";

            //Esto Abre el fichero que tiene asociado un RichTextBox que tengo creado
            pr.Start();

            //MessageBox.Show("Espera");
           
            //Refresco mi RichTextBox
            RichTextBox1.LoadFile("MiTexto.rtf");
Bueno pues mi problema es que me refresca mi RichTextBox antes de haber yo guardado los cambios en el fichero en mi editor de texto, esto cambia añadiendole un MessageBox.Show que puesto así, éste se muestra al cerrar el editor de texto al que he llamado, y hasta que no se ejecuta el MessageBox.Show, no utiliza el LoadFile, y cuando lo hace, ya es con el fichero modificado que es lo que quiero, que me actualice los cambios

el orden de ejecucion sin MessageBox.Show
1. Abre el editor de Texto
2. Utiliza el LoadFile para cargar los datos
3. El Editor de texto guarda los datos en el fichero, pero no son refrescados en el RichTexBox

el orden de ejecucion con MessageBox.Show
1. Abre el editor de Texto
2. El Editor de texto guarda los datos en el fichero
3. Salta el MessageBox.Show
4. Utiliza el LoadFile para cargar los cambios realizados por el editor de texto

Como podría yo solucionar esto sin utilizar un MessageBox.Show ?? Es odioso que salte un MessageBox.Show innecesario

No se si me comprenden, si me he explicado mal, por favor, consultarme lo que no hayan entendido

Ante todo muchas gracias de antemano a quien me intente ayudar

Última edición por elpetakas; 29/01/2011 a las 10:35