单击矩形时如何触发事件

破冰

我正在尝试在vb.net中制作游戏,并且已经成功地从2D矩形对象阵列中绘制了游戏板。我想知道是否单击了矩形,所以我想知道是否有人知道如何设置单击矩形时将运行的事件。

坦迈·马朱德(Tanmay Majumder)
  1. 捕获在其中绘制矩形的对象(面板,窗体,图片框)的click事件。
  2. 检查鼠标指针的位置,并确定您的矩形是否落在该位置
  3. 现在,以不同的标准执行操作。

例如,只需创建一个新项目并添加以下代码。

    Dim r As Rectangle
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim p As New Panel
    p.Dock = DockStyle.Fill
    Me.Controls.Add(p)
    AddHandler p.Paint, AddressOf p_Paint
    AddHandler p.Click, AddressOf P_Click
End Sub

Private Sub p_Paint(sender As Object, e As PaintEventArgs)
    Dim p As Panel = sender
    Dim g As Graphics = Graphics.FromHwnd(p.Handle)
    r = New Rectangle(New Point(10, 10), New Size(100, 100))
    g.DrawRectangle(Pens.Black, r)

End Sub

Private Sub P_Click(sender As Object, e As EventArgs)
    Dim p As Panel = sender
    Dim po As Point = p.PointToClient(MousePosition)
    Me.Text = po.X.ToString + "," + po.Y.ToString
    If r.Contains(po) Then
        MsgBox("Yup!")
    End If
End Sub

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当用户单击EditText时如何触发事件?

javafx:如何将Enter键绑定到按钮并单击事件时将其触发?

在元素外部单击时触发事件的指令

单击div时防止触发焦点事件

我如何防止单击子锚时触发父母的onclick事件?

通过在外部单击JPopupMenu时如何防止触发其他事件?

单击时如何触发微调器事件?

单击事件在文档加载Tampermonkey时触发

单击recyclerview时未触发父级单击事件

如何在swift4中单击按钮时触发文本框的editchanged事件

单击按钮时如何触发事件侦听图层上的形状?

单击事件后如何触发功能useEffect?

在列表外部单击时触发jQuery事件

单击输入而不在外部单击时触发模糊事件

单击菜单时触发事件

如何在单击时从highchart事件中的html元素触发jquery函数onchange?

如何在WP7中在事件触发时用来自绑定列表框的图像填充矩形

单击时未触发angularjs按钮事件

单击特定选项值时触发事件

单击父div时如何在锚点上触发click事件

HTML / JS:单击以进行复制和粘贴时如何不触发onClick事件?

如何触发ListView行单击上的事件?

在单击子元素时,如何避免在父元素上触发事件?

单击时正在触发拖动事件

当从另一个窗体触发按钮单击事件时,在窗体的面板中绘制一个矩形

单击并按住按钮时如何触发单击事件/重复调用函数

单击时未触发事件

单击按钮时触发角度管道事件

单击事件触发Javascript时如何删除forEach循环内的类