2010-07-01 32 views
9

Tất cả chúng ta đều sử dụng điều khiển ProgressBar và rất tuyệt.Có sẵn điều khiển tự do "Quay bánh xe" giống nhau ở bất kỳ đâu cho Windows Forms không?

Đôi khi, bạn muốn cho người dùng biết rằng công việc đang được thực hiện, mặc dù bạn không thể xác định phần trăm công việc đã hoàn thành hoặc mất bao lâu để hoàn thành.

On một số hệ điều hành, bạn có thể đặt Style = ProgressBarStyle.Marquee; nhưng điều này không được hỗ trợ trên, ví dụ, Windows Server 2008.

Có bất kỳ loại hình kiểm soát "Spinning Wheel" (như this) có nghĩa là tự do có sẵn (có lẽ trên CodeProject, CodePlex, SourceForge hoặc ở nơi khác) và đáp ứng nhu cầu này?

Nó không phải là một bánh xe, thực sự - bất kỳ kiểm soát thích hợp truyền tải thông điệp "công việc đang được thực hiện - không phải lo lắng" sẽ là tốt.

+1

Không nên chắc chắn có ý nghĩa khi ghi chu kỳ trên máy chủ để cập nhật tiện ích giao diện người dùng. Con trỏ Hourglass cũ được thực hiện công việc với giá rẻ. –

+1

@Hans: Tôi đang làm việc trên ứng dụng Windows Forms. Tôi không đoán điều đó thực sự làm mất hiệu lực quan điểm của bạn, nhưng tôi cảm thấy rằng với các ứng dụng Windows Forms, kỳ vọng là, miễn là một số công việc đang được thực hiện, người dùng nên được nhận thức và yên tâm rằng tiến trình đang được thực hiện (trái ngược với ứng dụng vừa bị đóng băng). –

+0

Hmya, nó chỉ là một ảo tưởng phải không? Để giữ một vùng chọn, bạn phải thực hiện công việc trên một luồng. Chủ đề có thể bị đóng băng cứng, vùng chọn sẽ chỉ bật và bật. –

Trả lời

4

Tôi đã sử dụng số này Progress Indicator từ Dự án mã. Không phải là ưa thích như một số người khác, nhưng nó thực hiện công việc.

+0

Tôi không thích điều khiển lạ mắt;) –

11

Nếu bạn chỉ có thể hiển thị một GIF hoặc hình ảnh hoạt hình:

http://www.ajaxload.info/

này có thể được thực hiện trong một điều khiển người dùng bằng cách chiết xuất các khung hình của GIF bằng cách sử dụng lớp Image và sơn như nhu-be.

+0

Tôi đã tạo hình ảnh bằng cách sử dụng trang web bạn đã đề xuất và triển khai nó trong mã của tôi với Gói WpfAnimatedGif NuGet (http://wpfanimatedgif.codeplex.com/). Tất cả mất chưa đầy 5 phút để làm! : D – SaiyanGirl

0

Bạn sẽ có thể sử dụng thanh tiến trình từ WPF trên cửa sổ WinForms. Và điều đó không hỗ trợ Marquee trên Server 2008 R2.

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