2012-11-23 15 views
5

enter image description here Ho difficoltà a personalizzare la finestra OpenFileDialog, voglio permettere alle persone di selezionare i file che si trovano nella stessa directory dalle cartelle attualmente aperte usando OpenFileDialog. Non voglio che OpenFileDialog sia in grado di selezionare elementi al di fuori della directory corrente del programmaÈ possibile bloccare la navigazione in alto ea sinistra nella finestra di dialogo OpenFile in C#?

Per qualche motivo non sono in grado di pubblicare immagini, ciò che intendevo è bloccare l'opzione Navigazione in alto e Navigazione laterale in OpenFileDialog

+2

Non è possibile. Usa l'evento FileOk per colpire le nocche dell'utente con un righello. –

+2

Penso che Hans abbia ragione. Anche se disabiliti la navigazione, un utente potrebbe comunque digitare un percorso completo. Potrebbe essere necessario semplicemente controllare il percorso restituito e quindi visualizzare un messaggio di errore se l'utente ha selezionato qualcosa di non valido. –

risposta

1

Per quanto ne so, è possibile aggiungere elementi alle finestre di dialogo dei file standard (utilizzando alcune chiamate api esoteriche), ma non è possibile rimuovere elementi. La soluzione migliore, se hai davvero bisogno di questa funzionalità, è implementare la tua finestra di dialogo Apri file personalizzata con le regole aziendali specifiche di cui hai bisogno.

Ecco alcuni dettagli su come eseguire alcune personalizzazioni limitate.

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

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

Customizing OpenFileDialog

0

Personalizzazione di una finestra di dialogo di default potrebbe essere il modo difficile andare.

Perché non mostrare solo una casella di riepilogo contenente i nomi dei file che si desidera sia in grado di selezionare?

0

Non so come bloccare la finestra di dialogo. Ma se il requisito è semplicemente quello di presentare un elenco di file da cui selezionarne uno. Allora perché non basta leggere l'elenco dei file e presentarli in una finestra di dialogo personalizzata per la selezione?

Se si desidera, è possibile passare un po 'di tempo a rendere la finestra di dialogo simile a quella del sistema.

Problemi correlati