Белый - диалоговое окно открытия файла

Это моя проблема. У меня есть приложение, в котором открывается диалоговое окно открытия файла, и я пытаюсь ввести путь к файлу и имя файла в поле со списком «Имя файла:».

Приложение загружается с формой, в которой вы входите в систему. Это открывает другую форму, в которой есть несколько кнопок. При выборе одной из этих кнопок открывается другая форма. Именно в этой форме есть кнопка для выбора файла. На данном этапе открыты 3 формы. Это откроет стандартное диалоговое окно открытия файла. Я не могу разобраться в этом диалоговом окне открытия файла.

Вот код, который я использую.

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

По какой-то причине я могу получить доступ ко всем кнопкам из других форм с помощью переменной LoginForm. Я пробовал следующее.

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

Это не работает.

Я также пробовал следующее, но это возвращает null. Я думал, что смогу получить к нему доступ с помощью переменной LoginForm.

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

Есть идеи? Спасибо

8
задан Filip De Vos 13 August 2012 в 11:47
поделиться

1 ответ

Диалог открытия файла является модальным окном. Вам потребуется использовать функцию LoginForm.ModalWindows () . Из 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
7
ответ дан 5 December 2019 в 21:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: