2011-11-21 26 views
11

Không tìm thấy bất kỳ thông tin nào về điều này. Điều khiển của tôi đang hiển thị cực kỳ chậm và tôi nhận thấy tôi không gọi số SuspendLayout khi thực hiện các cập nhật lớn. Điều tôi nghi ngờ là, vì điều khiển cấp cao nhất chứa các điều khiển chứa các điều khiển khác và như vậy, sẽ gọi SuspendLayout trên điều khiển trên cùng của tôi cũng tạm dừng bố cục cho mọi điều khiển lồng nhau hoặc tôi cần gọi nó của họ?Tôi có cần phải gọi SuspendLayout cho mọi điều khiển con không?

+0

Tôi đoán đó không phải là vấn đề. Đây có phải là khi bạn đang tải biểu mẫu hay chỉ nói chung? Và các điều khiển tùy chỉnh này bạn đã tạo chưa? –

+0

@BrandonMoore: Vâng, đây là các điều khiển tùy chỉnh và tôi đang cố gắng tìm các vấn đề khác, nhưng nếu bạn biết câu trả lời cho câu hỏi của tôi, hãy cho tôi biết vì tôi muốn biết điều này trước đó, và vì vậy tôi có thể hủy tùy chọn này . – Juan

Trả lời

13

Hãy xem bài viết MSDN này - Practical Tips For Boosting The Performance Of Windows Forms Apps.

văn bản từ bài viết: Hãy nhớ rằng SuspendLayout chỉ ngăn Layout sự kiện từ đang được thực hiện cho rằng kiểm soát đặc biệt. Nếu điều khiển được thêm vào bảng điều khiển, ví dụ: SuspendLayout và ResumeLayout phải được gọi cho bảng điều khiển chứ không phải cho biểu mẫu gốc.

+0

Hoàn hảo, cảm ơn bạn. – Juan

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