我需要为大学项目的表格申请编写程序。该应用程序具有二维的面板阵列,这些面板构成用户可以与之交互的网格。我对Java有一定的经验,所以我想问的是是否有将这一行转换为Visual Basic的方法:
pnl[x][y].addMouseListener(new MouseListener(){
/**do stuff
**/};
请确保使用控件数组,因此您只需要在所有表单元素之间共享一个Click事件。 http://www.vb6.us/tutorials/vb6-control-array-tutorial
这取决于您使用的是哪个VB.NET UI库,即WinForms或WPF(BTW在您的问题中是做什么的,BTW?)>]
例如,要捕获WinForms中的鼠标移动,可以执行以下操作:
AddHandler pnl(x)(y).MouseMove, AddressOf MyMouseMoveMethod
这会将处理程序函数(请参见下文)附加到您要处理的事件。
的实现。在.net中,相同的问题通过events and event handlers解决。要找出可用的事件以及事件处理程序需要什么签名,请查看所使用的Panel控件的MSDN文档页面。]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
是Observer模式