2009-08-09 54 views

Trả lời

5

Cuối cùng, tôi chỉ sử dụng thư viện VistaBridge để mở.

+1

Tôi đã tìm kiếm hộp thoại như vậy trong VistaBridge và không tìm thấy gì cả, tên lớp của FolderBrawser analog trong VistaBridge là gì? –

-1

Kéo thành phần FolderBrowserDialog từ tab Hộp thoại của Hộp công cụ vào biểu mẫu. Thêm mã này vào nút xử lý của bạn.

if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 
     { 
      this.label1.Text = folderBrowserDialog1.SelectedPath; 
     } 
+10

Hãy nhìn vào hình ảnh đính kèm. Tôi muốn có hộp thoại trình duyệt thư mục và không phải là một xấu xí thường xuyên. –

1

Đây có phải là pinvoke của SHBrowseForFolder, với kiểu BIF_NEWDIALOGSTYLE không? Nếu có một ví dụ trên trang đó.

19

Nếu bạn đang sử dụng C#, giải pháp này là dành cho bạn. Mã nguồn được cung cấp tại đây: http://www.lyquidity.com/devblog/?p=136 (.NET Win 7-style select folder dialog).

Bạn không cần sử dụng toàn bộ thư viện như VistaBridge hoặc gói mã Windows API, để có được một Đối thoại thư mục tốt, chỉ cần hai tệp nguồn nhỏ. Mang đến cho bạn một cuộc đối thoại thư mục đẹp như thế này:

+3

Giải pháp này hoạt động mà không cần sử dụng VistaBridge và nó cung cấp dự phòng cho XP trở lên. –

+0

Đây là một giải pháp tuyệt vời. Nó chỉ đơn giản là hoạt động và không giống như gói mã Windows API, điều này không có giới hạn giấy phép. Cảm ơn bạn! – jetstream96

Các vấn đề liên quan