2010-08-17 18 views
6

Das ist mein Problem. Ich habe eine Anwendung, wo es öffnet eine Datei geöffnet Dialogfeld und ich versuche, in den Dateipfad und Dateinamen in den "Dateiname:" Kombinationsfeld Abschnitt eingeben.Weiß - Datei öffnen Dialogfeld

Die Anwendung wird mit einem Formular geladen, in dem Sie sich anmelden. Dadurch wird ein anderes Formular geöffnet, in dem sich mehrere Schaltflächen befinden. Wenn Sie eine dieser Schaltflächen auswählen, wird ein anderes Formular geöffnet. In diesem Formular gibt es eine Schaltfläche zum Auswählen einer Datei. In diesem Stadium sind 3 Formulare geöffnet. Dies öffnet das Standarddialogfeld zum Öffnen von Dateien. Ich kann den geöffneten Dateidialog scheinbar nicht verstehen.

Hier ist der Code, den ich verwende.

Aus irgendeinem Grund kann ich über die Variable LoginForm auf alle Schaltflächen der anderen Formulare zugreifen. Ich habe Folgendes versucht.

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

Dies funktioniert nicht.

Ich habe auch Folgendes versucht, aber das gibt null zurück. Ich dachte, dass ich mit der LoginForm-Variable darauf zugreifen könnte.

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

Irgendwelche Ideen? Danke

Antwort

5

Der geöffnete Akte Dialog ist ein modales Fenster. Sie müssen die Funktion LoginForm.ModalWindows() verwenden. Von 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 
Verwandte Themen