2011-04-24 34 views
27

Có sự khác nhau giữa cửa sổ và điều khiển người dùng không? Dường như với tôi rằng hai cái này giống hệt nhau. Vậy tôi nên sử dụng cái nào và khi nào? (Tôi đã cố gắng googling cụm từ này và tôi không thể tìm thấy bất cứ điều gì)Window vs User Control

Trả lời

23

Chúng tôi kiểm soát người dùng nếu chúng tôi muốn sử dụng lại. Như tên nói điều khiển người dùng nó có nghĩa là một số kiểm soát như lưới, hộp combo như thế. Nếu tôi cần cùng một lưới trên 3-4 cửa sổ sau đó tôi sẽ thích làm cho nó như là người dùng Control.Nếu nó không tái sử dụng tôi sẽ xác định lưới của tôi trong cửa sổ bắt buộc. Cuối cùng, bạn dán điều khiển người dùng của mình trên một số cửa sổ.

Kết luận: - Nếu bạn muốn sử dụng lại điều khiển thì hãy đặt nó làm điều khiển người dùng nếu không xác định nó trong cửa sổ bắt buộc.

2

Tôi đoán bạn tham khảo các hình thức cửa sổ. Thông thường, chúng được phân loại là điều khiển người dùng và điều khiển tùy chỉnh - cũng giống như các biểu mẫu web. Để biết thêm thông tin, bạn có thể tham khảo các liên kết này control vs user control in winformsover view of user controls and custom contorls.

+1

Uhm, không, đó là wpf (Windows Presentation Foundation), vì vậy tôi nghĩ nó khác? –

+0

Khái niệm về điều khiển người dùng và điều khiển tùy chỉnh cũng tương tự như trong WPF. Trong điều khiển người dùng, bạn tạo điều khiển dưới dạng thành phần của các điều khiển khác và trong điều khiển tùy chỉnh, bạn mở rộng một điều khiển hiện có. Khái niệm tương tự của nó. – rageit

2

Cửa sổ được quản lý bởi hệ điều hành và được đặt trên màn hình nền.

Một UserControl được quản lý bởi wpf và được đặt trong một cửa sổ hoặc trong một UserControl khác.

Applcations có thể được tạo bằng cách có một cửa sổ duy nhất và hiển thị rất nhiều UserControls trong cửa sổ đó.

26

Một Window là như tên cho thấy một cửa sổ, nó có thể bị đóng cửa, giảm thiểu, thay đổi kích cỡ vv Điều này nên được khá trực quan.

Một UserControl mặt khác là một thành phần hỗn hợp/mô-đun có thể được đặt bên trong điều khiển khác và tự tạo thành từ điều khiển (thậm chí có thể UserControls khác), việc sử dụng chính cho UserControls là reusability, encapsulationloose coupling, một số ứng dụng có thể được chia thành một tập hợp các UserControls, trong đó mỗi ứng dụng cung cấp một chức năng nhất định. [citation needed]

2

Cửa sổ wpf là cửa sổ Win32, nhưng điều khiển người dùng chỉ là một cái gì đó của wpf chứ không phải cửa sổ Win32.

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