2009-10-08 28 views
6

Nếu ứng dụng của bạn có 1 biểu mẫu, có n hộp nhóm, mỗi hộp chứa một số lượng điều khiển. Bạn sẽ lưu các cài đặt của tất cả các điều khiển này như thế nào?Cách tốt nhất để lưu trạng thái điều khiển của biểu mẫu Winform?

Một vài điều tôi đang quan tâm là:

  1. Tôi không cần tài sản như BackColor được cứu rỗi, bởi vì họ không bị thay đổi bởi người sử dụng.

  2. Tôi cần một cách để khi tôi thêm thuộc tính mới hoặc xóa một số thuộc tính khỏi các kiểm soát tùy chỉnh này, chúng không gặp sự cố khi tải lại cài đặt.

Cách tốt nhất làm điều này?

Tôi đã nghĩ đến việc sử dụng tuần tự hóa? Nếu đó sẽ là tốt hơn, serialization nào được khuyến khích? Nhị phân/Xml /? Các ví dụ được hoan nghênh.

Trả lời

0

Tôi sẽ nói nếu bạn đang lưu trữ một mô hình mà các thuộc tính có thể thay đổi, bạn có thể xem Custom Serialization. Nó nói ở phần cuối của bài viết về việc lưu trữ thông tin phiên bản cho những thay đổi trong mô hình để trợ giúp với việc deserialization.

1

Tôi sẽ sử dụng ràng buộc dữ liệu để ràng buộc nội dung của tất cả các điều khiển liên quan đến một lớp tùy chỉnh (non-ui), sau đó tôi sẽ tuần tự hóa (XML hoặc nhị phân) lớp đó. Tôi sẽ chọn xê-ri hóa XML ít nhất trong khi bạn đang phát triển, vì nó sẽ giúp bạn khi gỡ lỗi (bạn có thể xem các tệp được tuần tự hóa bất kỳ lúc nào).

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