Tôi cần chụp sự kiện KeyUp trong biểu mẫu của mình (để chuyển đổi "chế độ toàn màn hình"). Dưới đây là những gì tôi đang thực hiện:Ghi lại sự kiện KeyUp trên biểu mẫu khi điều khiển con đã tập trung
protected override void OnKeyUp(KeyEventArgs e)
{
base.OnKeyUp(e);
if (e.KeyCode == Keys.F12) this.ToggleFullScreen();
}
private void ToggleFullScreen()
{
// Snazzy code goes here
}
Điều này làm việc tốt, trừ khi kiểm soát biểu mẫu đã tập trung. Trong trường hợp đó, tôi không nhận được sự kiện nào cả (cũng đã thử OnKeyDown - không có may mắn ở đó).
Tôi có thể xử lý sự kiện KeyUp từ điều khiển con, nhưng các điều khiển trên biểu mẫu được tạo động và có thể có nhiều người trong số họ - mỗi người có nhiều con riêng.
Có cách nào để thực hiện việc này mà không tạo trình xử lý sự kiện cho mọi điều khiển trên màn hình (mà tôi chắc chắn có thể thực hiện với chức năng đệ quy) không?
Ngắn và ngọt. Tôi thích nó! – Joseph
Chỉ là những gì tôi cần! Cảm ơn bạn! –