2010-10-31 33 views
7

Tôi đang tạo điều khiển người dùng tùy chỉnh và tôi tự hỏi làm cách nào để bạn đặt giá trị ban đầu cho thuộc tính trong thời gian thiết kế? Tôi có một thuộc tính được gọi là Alignment có 4 giá trị enum TopRight, TopLeft, BottomRight và BottomLeft. Vì vậy, khi người dùng giảm điều khiển người dùng vào Biểu mẫu, tôi muốn giá trị ban đầu của thuộc tính luôn là BottomRight. Tôi có thể làm cái này như thế nào?Cách đặt giá trị ban đầu cho thuộc tính kiểm soát người dùng?

Trả lời

7

Bạn nên đặt giá trị ban đầu trong hàm tạo của điều khiển người dùng của mình hoặc khi bạn khai báo biến số sao lưu cho thuộc tính.

Thuộc tính DefaultValue không đặt giá trị ban đầu. Như đã nêu trong documentation, bạn cần đặt giá trị ban đầu trong mã; nhà thiết kế sẽ sử dụng thuộc tính DefaultValue để xác định có tạo mã để đặt thuộc tính hay không.

+0

Cảm ơn, điều đó đã xảy ra. –

0

Trong mã kiểm soát người dùng của bạn phía sau khởi tạo thuộc tính với giá trị BottomRight.

3

Set thuộc tính cho tài sản

[DefaultValue(typeof(AlignmentType), "BottomRight")] 
public AlignmentType Alignment { 

} 

Chỉnh sửa: Thực ra, ở trên chỉ giúp các nhà thiết kế xác định nếu nó cần phải khác chỉ định thuộc tính trong mã khởi tạo.

Với ý nghĩ đó, bạn chỉ cần sử dụng hàm tạo của bạn để đặt giá trị mặc định hoặc đặt giá trị mặc định bằng khai báo biến.

+3

Thuộc tính 'DefaultValue' không đặt giá trị ban đầu. –

+0

Thực ra, bạn chính xác. Rõ ràng nó quyết định nếu nhà thiết kế cần xác định giá trị nếu một thứ gì đó khác – pinkfloydx33

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