2012-11-23 8 views
5

enter image description here Mam trudności w dostosowywaniu pola OpenFileDialog, chcę umożliwić użytkownikom wybieranie plików znajdujących się w tym samym katalogu z obecnie otwartych folderów przy użyciu OpenFileDialog. Nie chcę, aby OpenFileDialog mógł wybrać elementy poza bieżącym katalogiem programuCzy można zablokować nawigację górną i lewą ręką w polu OpenFileDialog w języku C#?

Z jakiegoś powodu nie jestem w stanie opublikować obrazu, co mam na myśli, aby zablokować opcję Top nawigacja i nawigacja boczna w polu OpenFileDialog

+2

Nie możesz. Użyj zdarzenia FileOk, aby uderzyć kostkami użytkownika za pomocą linijki. –

+2

Myślę, że Hans ma rację. Nawet jeśli wyłączysz nawigację, użytkownik nadal będzie mógł wpisać pełną ścieżkę. Być może trzeba po prostu sprawdzić zwróconą ścieżkę, a następnie wyświetlić komunikat o błędzie, jeśli użytkownik wybrał coś nieprawidłowego. –

Odpowiedz

1

O ile mi wiadomo, można dodawać tylko elementy do standardowych okien dialogowych plików (używając niektórych ezoterycznych wywołań api), ale nie ma sposobu na usunięcie elementów. Najlepszym rozwiązaniem, jeśli naprawdę potrzebujesz tej funkcji, jest zaimplementowanie własnego niestandardowego okna dialogowego otwierania plików z konkretnymi regułami biznesowymi, których potrzebujesz.

Oto kilka szczegółowych informacji na temat niektórych ograniczonych dostosowań.

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

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

Customizing OpenFileDialog

0

Dostosowywanie okna domyślny może być trudne do zrobienia.

Dlaczego po prostu nie pokazać listy zawierającej nazwy plików, które użytkownik może wybrać?

0

Nie wiem, jak zablokować okno dialogowe. Ale jeśli wymóg jest po prostu przedstawić listę plików, z których wybiera jeden. Dlaczego więc nie wystarczy samemu przeczytać listę plików i przedstawić je w niestandardowym oknie dialogowym do wyboru?

Jeśli chcesz, możesz poświęcić trochę czasu na sprawdzenie wyglądu okna dialogowego.

Powiązane problemy