Để cung cấp thuộc tính cho các thành phần khác, trình cung cấp bộ mở rộng được sử dụng. Hãy xem xét một ví dụ về thành phần TooTtip.
Bạn thêm thành phần vào một biểu mẫu. Điều này đặt thuộc tính ToolTip cho mọi điều khiển. Thuộc tính tương tự không thuộc quyền kiểm soát của PropertyGrid bị tấn công.
myTooltip1.SetToolTip(btn1, "This is ToolTip!");
Hãy để chúng tôi xem cách triển khai thành phần nhà cung cấp bộ mở rộng -
Đầu tiên, xác định một thành phần -
public class MyExtender : IExtenderProvider {...}
Định nghĩa IExtenderProvider -
public interface IExtenderProvider { bool newExtend(object extendeNew); }
Bây giờ bạn cần triển khai phương thức newExtend. Điều này được thực hiện để trả về true cho mọi thành phần hoặc điều khiển liên quan.