Các controls mà trang điểm cho giao diện người của một custom control được gọi là
constituent control. Các control này được sở hữu bởi đối tượng UserControl. Chúng rất
hữu ích cho việc xây dựng có thể dùng lại các thành phần giao diện ngừơi dùng mà có thể được vận dụng và định vị như một nhóm. Ví dụ, giả sử mỗi cửa sổ trong một ứng dụng chứa cùng nhóm control RadioButton. Để thay vào việc sao chép và dán các control này vào mỗi Form, một sự chọn lựa sẽ tạo một custom control mà chứa nhóm control
RadioButton chung này. Một nhà phát triển có thể thêm custom control này vào bất kỳ Form nào, định vị nó vào vị trí thích hợp, và các control constituent RadioButton trong User Control sẽ hiển thị và cập nhật chính xác mà không có bất kỳ sự tương tác nào với
các ứng dụng hosting.
Tuy nhiên, các constituent control không thể được truy cập từ bên ngoài đối tượng User
Control, khi chúng được khai báo là các biến private như mặc định. Mặc dù một nhà phát
triển có thể thay đổi bằng tay đặc tính này để các constituent control là public, tuy nhiên nó xem như một sự vi phạm. Phương thức đúng của việc này là yêu cầu thông tin để định nghĩa các thuộc tính, các phương thức và các sự kiện là public trong lớp custom
UserControl và sắp xếp các yêu cầu này vào các thuộc tính, phương thức, sự kiện khác
Nguyễn Minh Hiệp Page 65 Visual Studio .NET IDE, và cung cấp một môi trường thiết kế phù hợp cho nhà phát triển client.