Tôi có biểu mẫu cửa sổ, tôi cần khi người dùng nhấn Nhập đặt tiêu điểm để kiểm soát tiếp theo. Bất kỳ ý tưởng nào về cách đạt được điều này (mà không sử dụng sự kiện Nhấn phím)Thay đổi điều khiển tiêu cự khi nhấn phím quan trọng
Trả lời
Bạn có thể nắm bắt KeyPreview biểu mẫu của mình. Đặt KeyPreview true trong các nhà xây dựng và sau đó bạn có thể sử dụng này:
protected override bool ProcessKeyPreview(ref Message m)
{
if (m.Msg == 0x0100 && (int)m.WParam == 13)
{
this.ProcessTabKey(true);
}
return base.ProcessKeyPreview(ref m);
}
1: Tôi không bao giờ biết – horgh
Nếu bạn không muốn sử dụng các sự kiện nhấn phím bạn sẽ phải ghi đè ProcessCmdKey
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Return)
{
MessageBox.Show("You pressed the Enter key");
}
return base.ProcessCmdKey(ref msg, keyData);
}
này để tập trung điều khiển tiếp theo tôi phải sử dụng SendKeys.Send ("{ Chuyển hướng}") – user1659922
Bạn có thể sử dụng ProcessCmdKey kiểm tra nếu keyData chứa các phím Nhập Sau đó, sử dụng phương pháp SelectNextControl
để đặt trọng tâm của bạn.
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData.HasFlag(Keys.Enter))
{
SelectNextControl(ActiveControl,true,true,true,true);
return true; //Stops the beeping
}
return base.ProcessCmdKey(ref msg, keyData);
}
- 1. Bàn phím mềm nhập phím điều khiển sự kiện quan trọng
- 2. Thứ tự thay đổi/phím tắt/nhấn phím trong jQuery
- 3. Thay đổi bộ điều khiển xem khi Điều khiển phân đoạn thay đổi
- 4. Thay đổi quan trọng trong mảng kết hợp js
- 5. Mở bàn phím mềm khi nhấn phím
- 6. Nhấn Enter để chuyển sang điều khiển kế tiếp
- 7. Thay đổi quan trọng mảng mà không thay đổi trật tự
- 8. Xóa tiêu điểm EditText khi nhấn nút quay lại khi phím chức năng hiển thị
- 9. UItabBar thay đổi Xem Bộ điều khiển
- 10. jQuery nhấn phím điều hướng trái/phải
- 11. Thay đổi điều khiển truy cập của điều khiển ASP.NET
- 12. Thay đổi kích cỡ các điều khiển Khi chạy
- 13. cách lấy trọng tâm vào nút nhấn phím "enter" trong bảng phím
- 14. Thay đổi tập trung vào đầu vào trên một sự kiện quan trọng trong AngularJS
- 15. Phát âm thanh khi nhấn một phím
- 16. javascript nhấn phím enter
- 17. Thay đổi URL từ bộ điều khiển?
- 18. Mô phỏng nhấn phím trong ứng dụng giao diện điều khiển Linux C
- 19. C#: Kiểm tra xem có phím nào được nhấn trong Bàn điều khiển
- 20. Phím điều khiển và bánh xe chuột
- 21. Điều quan trọng trong CSS là gì?
- 22. thay đổi màu "Điều khiển tab"
- 23. iOS: Thay đổi hướng giao diện khi trình điều khiển chế độ xem pop
- 24. Thay thế liên kết tượng trưng quan trọng ‘an toàn’
- 25. Mô phỏng sự kiện nhấn phím từ Bảng điều khiển Javascript
- 26. không thể kích hoạt sự kiện nhấn phím khi nhấn phím xóa
- 27. Phím phiên django thay đổi khi xác thực
- 28. thay đổi màu văn bản nút khi nhấn
- 29. ios thanh điều hướng mục nút phải thay đổi khi đẩy bộ điều khiển xem mới
- 30. Nút loại đầu vào thay đổi màu trong khi nhấn?
Nếu không có sự kiện KeyPress bạn không thể biết rằng người dùng nhấn phím Enter –
gì về ProcessCmdKey kiện – user1659922