2010-10-06 45 views
0

我是Visual Basic的新手,我必須爲大學項目編寫表單應用程序。該應用程序有一個2d的面板陣列,構成用戶可以與之交互的網格。我用java一定的經驗,所以我試圖要問的是,如果有反正翻譯這行到Visual Basic:vb中的交互式面板幫助

PNL [X] [Y] .addMouseListener(新的MouseListener(){ /* 做的東西 * /};

+0

你想聽哪個事件?鼠標點擊?鼠標移到?或者是什麼? :) – 2010-10-06 17:08:01

+0

點擊並移動大部分。還有一件事,我正在製作的應用程序是用vb6編寫的一個更大的,預先存在的程序的一部分。 – Umesh 2010-10-06 17:18:35

+0

再次,我是全新的vb,所以我不知道vb6和vb.net之間是否有任何區別 – Umesh 2010-10-06 17:21:00

回答

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 

MouseListener事情在Java是Observer模式的實現。在.net中,相同的問題通過events and event handlers來解決。要找出哪些事件可用以及事件處理程序需要什麼簽名,請檢查您正在使用的Panel控件的MSDN文檔頁面。

+0

是啊...所以我正在製作的應用程序是vb6中的一個更大的應用程序的一部分......可能應該提到這一點。 – Umesh 2010-10-06 17:16:44