2010-08-17 18 views
6

Este es mi problema. Tengo una aplicación donde abre un cuadro de diálogo de abrir archivo y estoy tratando de ingresar la ruta del archivo y el nombre del archivo en la sección del cuadro combinado "Nombre de archivo:".Blanco - Cuadro de diálogo Abrir archivo

La aplicación se carga con un formulario donde inicia sesión. Esto abre otro formulario donde hay una serie de botones. Elegir uno de estos botones abre otro formulario. Es en esta forma que hay un botón para seleccionar un archivo. En esta etapa, hay 3 formularios abiertos. Esto abrirá el cuadro de diálogo abrir archivo estándar. Parece que no puedo manejar este cuadro de diálogo de abrir archivo.

Aquí está el código que estoy usando.

Window LoginForm = application.GetWindow("LoginForm"); 
LoginForm.Get<Button>("btnSelectFiles").Click(); // This is from the 3rd form that is opened 

Por alguna razón, puedo acceder a todos los botones de las otras formas utilizando la variable LoginForm. He intentado lo siguiente.

Window FileOpenDialog = application.GetWindow("Open", InitializeOption.NoCache); 

Esto no funciona.

También he intentado lo siguiente, pero esto devuelve nulo. Pensé que podría acceder a esto usando la variable LoginForm.

Win32ComboBox comboBox = LoginForm.Get<Win32ComboBox>("Filename"); 

¿Alguna idea? Gracias

Respuesta

5

El cuadro de diálogo Abrir archivo es una ventana modal. Tendrá que usar la función LoginForm.ModalWindows(). De white project wiki:

Window mainWindow = application.GetWindow("main"); 
List<Window> modalWindows = mainWindow.ModalWindows(); //list of all the modal windows belong to the window. 
Window childWindow = mainWindow.ModalWindow("child"); //modal window with title "child" 
childWindow.IsModal; //returns true 
Cuestiones relacionadas