2012-09-17 18 views
10

Có cách nào khác để chọn thư mục trong C# không?Thay thế cho FolderBrowserDialog

Tối ưu tôi muốn sử dụng OpenFileDialog để chọn các thư mục, hoặc ít nhất một cái gì đó tương tự như vậy.

+0

Bạn muốn có một thay thế cho FolderBrowserDialog được xây dựng vào Winforms, nhưng khi được cung cấp hai lựa chọn thay thế, bạn nói rằng bạn muốn một cái gì đó tích hợp .. – Tergiver

Trả lời

7

Ở đây bạn có và OpenFileOrFolder hộp thoại và ở đây một FolderBrowserDialog cả hai nguồn mở khác.

+0

Hộp thoại Ookii đó hoạt động rất tốt. Chỉ cần tò mò, nhưng có bất kỳ lựa chọn thay thế không thứ ba để FolderBrowserDialog? Tôi đã hy vọng sẽ có một cách khá dễ dàng để có một OpenFileDialog cho phép bạn chọn các thư mục. – NMunro

+1

@NMunro Nop. BCL không cung cấp cho bạn phương án thay thế khác. Nhưng những triển khai của bên thứ ba không khó như nó có vẻ. –

+0

Tôi đã được triển khai để làm việc với Ookii, nhưng tôi không muốn sử dụng ứng dụng của bên thứ 3. – NMunro

1

Gần nhất tôi tìm thấy bản thân mình với những gì bạn có thể muốn điều này là:

http://www.codeproject.com/Articles/15059/C-File-Browser

Đây là một điều khiển mà bạn có thể đặt trên một hộp thoại (theo mẫu). Nó cho phép chọn tệp hoặc thư mục. Đây là những gì thực hiện của tôi trông giống như:

enter image description here

+0

Hộp thoại Ookii được đăng trước đó gần như chính xác những gì tôi muốn. Về cơ bản nó là openfiledialog, nhưng đối với các thư mục. Chỉ tôi không muốn sử dụng ứng dụng của bên thứ ba. – NMunro