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
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.
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.
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.
Thuộc tính 'DefaultValue' không đặt giá trị ban đầu. –
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
- 1. Thuộc tính của người dùng kiểm soát mất giá trị sau một postback
- 2. Cách đặt giá trị ban đầu cho Khóa NSUserDefault?
- 3. Giá trị thuộc tính Ban đầu ban đầu để tra cứu EJB
- 4. Đặt giá trị thuộc tính XAML cho điều khiển người dùng
- 5. Cách đặt giá trị auto_increment ban đầu bằng doctrine2
- 6. Thêm giá trị gia tăng kiểm soát trước khi một giá trị kiểm soát trong C#
- 7. Cách đặt thuộc tính giá trị HTML (có dấu cách)
- 8. Giá trị ban đầu của thuộc tính nguyên mẫu của hàm JavaScript là gì?
- 9. Đặt thuộc tính giá trị của RadioButton
- 10. JQuery: Nhận giá trị nhập ban đầu
- 11. empty_form giá trị ban đầu cho một modelformset_factory
- 12. Đặt cùng một giá trị cho nhiều thuộc tính (CSS)
- 13. Đặt giá trị mặc định cho thuộc tính khóa ngoài
- 14. ASP.NET: Chuyển giá trị từ Kiểm soát người dùng đến trang?
- 15. Làm cách nào tôi có thể đặt giá trị ban đầu của dijit.form.DateTextBox thành hôm nay?
- 16. Đặt giá trị mặc định cho thuộc tính
- 17. Giá trị ban đầu của một Enum
- 18. Giá trị kiểm soát tải tệp Persist
- 19. Django, ModelChoiceField() và giá trị ban đầu
- 20. DataSource để kiểm soát người dùng
- 21. Làm thế nào để loại bỏ giá trị rỗng ban đầu cho một thuộc tính kéo xuống trong Magento?
- 22. Sự kiện kiểm soát người dùng
- 23. java.lang.IllegalArgumentException: Kiểm soát ký tự trong giá trị cookie hoặc thuộc tính
- 24. xlrd giá trị ban đầu của ô
- 25. Cách đặt giá trị mặc định cho .mode và .headers để kiểm soát định dạng đầu ra trong SQLite?
- 26. Cách đặt giá trị thuộc tính hệ thống trong NetBeans?
- 27. Cách đặt giá trị thuộc tính bằng Biểu thức?
- 28. Cách sử dụng MethodInfo.Invoke để đặt giá trị thuộc tính?
- 29. Cách tạo giá trị ban đầu trong modelform
- 30. Đặt giá trị mặc định cho các thuộc tính Maven 2 tùy chỉnh
Cảm ơn, điều đó đã xảy ra. –