Tôi có một ứng dụng có nhiều điều khiển trên đó. Và nó có một số lượng lớn nhấp nháy, đặc biệt là khi khởi động.Nhấp nháy trong ứng dụng Windows Forms
Tôi đã áp dụng điều này fix cho nó.
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // WS_EX_COMPOSITED
return cp;
}
}
Điều này làm việc tuyệt vời - việc nhấp nháy đã giảm xuống một số tiền không thể tin được. Tuy nhiên, tác dụng phụ là các nút Thu nhỏ, Tối đa hóa và Đóng ở trên cùng bên phải cửa sổ không hoạt ảnh khi tôi di chuyển chuột lên hoặc nhấp vào chúng (chúng vẫn hoạt động). Điều này mang lại cho ứng dụng một cảm giác treo.
Làm cách nào để giữ WS_EX_COMPOSITED trong khi vẫn giữ lại khả năng sử dụng của các nút Phóng to, Thu nhỏ và Đóng?
Điều này xảy ra trên Windows XP. Như @fallenidol đã chỉ ra, đây không phải là vấn đề trên Windows 7.
Câu hỏi hoàn hảo (Tôi muốn chức năng này, tôi đã thử giải pháp này, làm cách nào để tôi đạt được chức năng này với ràng buộc mới này). –
BTW, tôi đã thử bản sửa lỗi này trong một ứng dụng thử nghiệm chạy trên Windows 7 và các nút Phóng to, Thu nhỏ và Đóng vẫn có vẻ động. – pmcilreavy
@fallenidol. Đó là điều tốt để biết. Tất cả khách hàng của tôi đều sử dụng XP. – AngryHacker