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