2012-11-23 13 views
5

enter image description here Ich habe Schwierigkeiten beim Anpassen von OpenFileDialog, ich möchte Menschen erlauben, Dateien, die sich im selben Verzeichnis befinden, aus den aktuell geöffneten Ordnern mit dem OpenFileDialog auszuwählen. Ich will nicht das OpenFileDialog in der Lage sein, Sachen außerhalb des aktuellen Verzeichnisses des Programms zu wählenIst es möglich, die obere und linke Navigation in OpenFileDialog in C# zu sperren?

Aus irgendeinem Grund kann ich kein Bild posten, was ich meinte, ist Top Navigation und Side Navigation Option in OpenFileDialog Box zu sperren

+2

Sie können nicht. Verwenden Sie das FileOk-Ereignis, um die Fingerknöchel des Benutzers mit einem Lineal zu schlagen. –

+2

Ich denke, Hans hat Recht. Selbst wenn Sie die Navigation deaktivieren, kann ein Benutzer immer noch den vollständigen Pfad eingeben. Möglicherweise müssen Sie einfach den zurückgegebenen Pfad überprüfen und dann eine Fehlermeldung anzeigen, wenn der Benutzer etwas ungültiges ausgewählt hat. –

Antwort

1

Soweit ich weiß, können Sie den Standard-Dateidialogen nur Elemente hinzufügen (mit einigen esoterischen API-Aufrufen), aber es gibt keine Möglichkeit, Elemente zu entfernen. Wenn Sie diese Funktionalität wirklich benötigen, sollten Sie Ihren eigenen benutzerdefinierten Dialog zum Öffnen von Dateien mit den spezifischen Geschäftsregeln implementieren, die Sie benötigen.

Hier finden Sie einige Details zu einigen eingeschränkten Anpassungen.

http://msdn.microsoft.com/en-us/magazine/cc300434.aspx

http://www.codeproject.com/Articles/16276/Customizing-OpenFileDialog-in-NET

Customizing OpenFileDialog

0

einen Standard-Dialog Anpassen könnte der harte Weg zu gehen.

Warum nicht einfach ein Listenfeld mit den Namen der Dateien anzeigen, die der Benutzer auswählen können soll?

0

Ich weiß nicht, wie Sie den Dialog sperren. Aber wenn die Anforderung einfach ist, eine Liste von Dateien zu präsentieren, aus denen sie einen auswählen. Dann lesen Sie doch einfach die Dateiliste selbst und präsentieren Sie sie in einem eigenen Dialog zur Auswahl?

Wenn Sie möchten, können Sie einige Zeit damit verbringen, den Dialog wie das System aussehen zu lassen.

Verwandte Themen