【发布时间】:2017-08-04 06:07:33
【问题描述】:
我搜索了互联网和该资源的各个部分,其中提出了这个问题,并注意到我得到了以下代码:
Protected Overrides ReadOnly Property CreateParams() As CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
Const CS_NOCLOSE As Integer = &H200
cp.ClassStyle = cp.ClassStyle Or CS_NOCLOSE
Return cp
End Get
End Property
按预期工作,这确实禁用了 ALT+F4 的使用。但是,作为此代码的意外副作用:通过控制框关闭窗口被禁用:
此代码是否存在 disables ALT+F4 但仍允许通过其控制框或其他 UI 选项(例如关闭按钮和菜单中的关闭选项)关闭窗口的版本。
我知道有人会说检查e.CloseReason of the form,但是UserClosing 是我想做的唯一原因,但是......这仍然会禁用用户界面。除非有我忘记的代码。
【问题讨论】:
-
也许这个问题会对你有所帮助:stackoverflow.com/questions/5805335/…
标签: vb.net winforms event-handling