vb中的交互式面板帮助

时间:2010-10-06 17:01:54

标签: vb.net vb6

我是visual basic的新手,我必须为大学项目编写一个表单应用程序。该应用程序有一个2D阵列的面板,组成一个用户可以与之交互的网格。我对java有一些经验,所以我想问的是,无论如何都要将这一行翻译成visual basic:

pnl [x] [y] .addMouseListener(new MouseListener(){ / * 做的事 * /};

2 个答案:

答案 0 :(得分:0)

这取决于您使用的VB.NET UI库,即WinForms或WPF(VB6标签在您的问题中做什么,BTW?)。

例如,要在WinForms中捕获鼠标移动,您可以执行以下操作:

AddHandler pnl(x)(y).MouseMove, AddressOf MyMouseMoveMethod

这会将处理函数(见下文)附加到您要处理的事件上。

Private Sub MyMouseMoveMethod(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
    ... ''# The Mouse has been moved over the panel... do something
End Sub

Java中的MouseListener观察者模式的实现。在.net中,相同的问题通过events and event handlers来解决。要找出可用的事件以及事件处理程序所需的签名,请查看您正在使用的Panel控件的MSDN文档页面。

答案 1 :(得分:0)

确保使用控件数组,因此您只需要在所有表单元素之间共享一个Click事件。 http://www.vb6.us/tutorials/vb6-control-array-tutorial