KeyDown事件键不起作用-VB.net

斯巴达黑暗

KeyDown事件不起作用,按转义表单无法关闭

Private Sub DataTable_KeyDown(sender As Object, e As KeyEventArgs) Handles MyBase.KeyDown
    If e.KeyCode = Keys.Escape Then
        Me.Close()
    End If
End Sub
汉斯·帕桑特

好吧,可以肯定的是,这次活动不是很喜欢开火。击键引发具有焦点的控件上的KeyDown事件。只有当它没有可以获取焦点的控件时,它才会成为您的表单。相当不可能的情况。

如果您已经有一个标记为“取消”的按钮来关闭表单,则设置表单的CancelButton属性

如果您没有这样的按钮,那么用户将不太可能自己发现Escape键是很有用的。他很可能会使用右上角的“关闭”按钮。但是,您仍然可以通过重写ProcessCmdKey()方法来使其工作。像这样:

Protected Overrides Function ProcessCmdKey(ByRef msg As Message, keyData As Keys) As Boolean
    If keyData = Keys.Escape Then
        Me.Close()
        Return True
    End If
    Return MyBase.ProcessCmdKey(msg, keyData)
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

KeyDown事件键不起作用-VB.net

来自分类Dev

VB.net组合键不起作用

来自分类Dev

vb.net- mouseEnter 和 MouseLeave 事件不起作用

来自分类Dev

VB.Net替换不起作用?

来自分类Dev

事件在 table-layout-panel vb.net 内不起作用

来自分类Dev

嵌套循环不起作用vb.net

来自分类Dev

Vb.net多线程不起作用...?

来自分类Dev

Adapter.UpdateCommand不起作用-VB.NET

来自分类Dev

登录页面在VB ASP.NET中不起作用

来自分类Dev

VB.NET中的BinaryReader不起作用

来自分类Dev

VB.NET新行不起作用

来自分类Dev

警报在UpdatePanel VB.Net中不起作用

来自分类Dev

mysql,vb.net-保存事务不起作用

来自分类Dev

每个循环的VB.NET不起作用

来自分类Dev

VB.net文件夹路径不起作用

来自分类Dev

$ .ajax在vb.net中不起作用

来自分类Dev

在 vb.net 中隐藏 cmd 不起作用

来自分类Dev

ASP.NET VB.NET-SQL UPDATE命令不起作用

来自分类Dev

VB.NET事件地址

来自分类Dev

重载VB.NET事件?

来自分类Dev

重载VB.NET事件?

来自分类Dev

在VB6中引用.Net dll的调试不起作用,但运行.exe可以

来自分类Dev

VB.Net Web浏览器控件不起作用

来自分类Dev

VB.NET中的MVC 5区域不起作用

来自分类Dev

VB.net If跨不同形式的语句不起作用

来自分类Dev

在比较它们在VB Net中不起作用之前检查数字是否为整数

来自分类Dev

备份和保存SQL Server数据库的VB.Net代码不起作用

来自分类Dev

VB.Net Sqlite-参数化查询不起作用

来自分类Dev

在VB6中引用.Net dll的调试不起作用,但运行.exe可以