Tôi có quyền kiểm soát ... bất kỳ System.Windows.Forms.Control. nói cho ví dụ. nhãn.Cách tìm giá trị thuộc tính mặc định của điều khiển khi chạy trong C#
Tôi muốn tìm giá trị mặc định cho thuộc tính của nó được gọi là "Đã bật" (có thể là bất kỳ thuộc tính nào cho vấn đề đó). Tôi phải làm nó như thế nào?
1) Xem, trong trường hợp này, chúng tôi có nhãn. Giá trị mặc định của nhãn cho thuộc tính "Đã bật" là đúng.
2) Hiện tại khi chạy, giả sử tôi muốn tìm hiểu giá trị mặc định cho thuộc tính "Đã bật" là gì ... làm cách nào để tìm hiểu?
3) Để bắt đầu, tôi có đối tượng kiểm soát của mình. Từ đối tượng đó, tôi chỉ có thể nhận được giá trị hiện tại cho thuộc tính "Đã bật" chứ không phải giá trị DEFAULT.
Một cách tiếp cận có thể có cho câu hỏi này có thể là:
1) Xác định loại điều khiển khi chạy. 2) Khởi tạo nó bằng cách sử dụng hàm tạo mặc định của nó. 3) Tìm giá trị của tài sản mà chúng tôi quan tâm (Nó rõ ràng sẽ là giá trị mặc định) và ở đó .. chúng tôi có giá trị mặc định.
Nhưng, trong trường hợp này .. Tôi không biết quyền kiểm soát của mình trước khi thực hiện. Tất cả những gì tôi biết là, nó có thể là bất kỳ sự kiểm soát nào từ System.Windows.Forms.Control. Vì vậy, làm thế nào để tôi thậm chí khởi tạo nó và nhận được đối tượng của nó? Có thể không?
Bạn có giải pháp thay thế/phương pháp tiếp cận nào tốt hơn không?
Không có khái niệm kiểm soát nào có giá trị "mặc định". Trình thiết kế Visual Studio có thể cho phép kiểm soát các giá trị mặc định khi chúng được thêm vào biểu mẫu, nhưng chúng chỉ được ghi vào tệp .designer, ví dụ: myControl.Enabled = true; – PeteH