Это моя проблема. У меня есть приложение, в котором открывается диалоговое окно открытия файла, и я пытаюсь ввести путь к файлу и имя файла в поле со списком «Имя файла:».
Приложение загружается с формой, в которой вы входите в систему. Это открывает другую форму, в которой есть несколько кнопок. При выборе одной из этих кнопок открывается другая форма. Именно в этой форме есть кнопка для выбора файла. На данном этапе открыты 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");
Есть идеи? Спасибо
Диалог открытия файла является модальным окном. Вам потребуется использовать функцию 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