Foros del Web » Programación para mayores de 30 ;) » .NET »

Como hacer una breve pausa en tiempo de ejecución

Estas en el tema de Como hacer una breve pausa en tiempo de ejecución en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/01/2011, 10:28
 
Fecha de Ingreso: enero-2011
Mensajes: 105
Antigüedad: 13 años, 2 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
  #2 (permalink)  
Antiguo 29/01/2011, 18:04
 
Fecha de Ingreso: enero-2011
Mensajes: 105
Antigüedad: 13 años, 2 meses
Puntos: 10
Respuesta: Como hacer una breve pausa en tiempo de ejecución

solucionado, lo que buscaba era pr.WaitForExit();

Etiquetas: pausa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:11.