我有一个设置为TopMost的表单。它基本上是一个在游戏中运行的游戏工具,只接受键绑定。现在,我需要禁用表单中的所有点击事件并进行“点击”,以便用户在意外点击或右键单击表单时不会被中断。如果我不使用点击型表单,单击事件将聚焦显示任务栏的表单并使游戏变慢。我只是使用键绑定来启用/禁用该点击功能。如何使用VB.Net在Windows窗体中设置它?
答案 0 :(得分:2)
覆盖表单中的CreateParams()并设置WS_EX_TRANSPARENT标志:
Public Class Form1
Private Const WS_EX_TRANSPARENT As Integer = &H20
Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams
Get
Dim cp As CreateParams = MyBase.CreateParams
cp.ExStyle = cp.ExStyle Or WS_EX_TRANSPARENT
Return cp
End Get
End Property
End Class
这将提供您正在寻找的“点击”功能。