Мое приложение является родительским, дочерним приложением. Затем отобразятся детские формы, а затем нажмите cntrl + F4
. Форма ребенка закрыта. Как заблокировать действие и одно и то же время, если я нажму cntrl + F
4, дочерняя форма отправит кнопку, вызывающую это событие.Изменить действие в Control + F4 Vb.net
Как я могу это сделать?
Я использую ниже кодирования является блокировать control + F4
Protected Overrides Function ProcessCmdKey(ByRef msg As Message, ByVal keyData As Keys) As Boolean
If keyData = Keys.Control Or Keys.F4 Then Return True
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
Нет, он означает Ctrl + F4, стандартную комбинацию клавиш для дочерних окон MDI. –
Мне нужно использовать текущее состояние клавиатуры, чтобы принимать решения о событии. Как один из аргументов против этого, я подозреваю, что если пользователь нажимает Ctrl + F4 на машине, испытывающей серьезные проблемы с производительностью, сообщение может оказаться в очереди перед событием закрытия формы, в результате чего «My.Computer.Keyboard.CtrlKeyDown» не будет соответствовать состоянию в то время, когда пользователь пытался закрыть форму. – Brian