Tôi đã nhận thức sâu sắc về mức độ thường xuyên người ta cần viết mẫu mã sau trong mã GUI hướng sự kiện, trong đó
private void DoGUISwitch() {
// cruisin for a bruisin' through exception city
object1.Visible = true;
object2.Visible = false;
}
trở thành:
private void DoGUISwitch() {
if (object1.InvokeRequired) {
object1.Invoke(new MethodInvoker(() => { DoGUISwitch(); }));
} else {
object1.Visible = true;
object2.Visible = false;
}
}
Đây là một mẫu khó xử trong C #, cả để nhớ và gõ. Có ai đã nghĩ ra một số loại phím tắt hoặc cấu trúc tự động hóa mức độ này chưa? Sẽ thật tuyệt nếu có một cách để gắn một chức năng vào các đối tượng thực hiện kiểm tra này mà không phải trải qua tất cả công việc bổ sung này, như một object1.InvokeIfNecessary.visible = true
phím tắt loại.
Các câu trả lời trước đây đã thảo luận về tính không thực tế của việc chỉ gọi Invoke () mỗi lần, và thậm chí sau đó cú pháp Invoke () vừa không hiệu quả vừa còn lúng túng để xử lý.
Vì vậy, có ai tìm ra bất kỳ phím tắt?
object1.InvokeIfNecessary.Visible = true
dòng của bạn ; kiểm tra câu trả lời cập nhật của tôi và cho tôi biết những gì bạn nghĩ.