2010-01-10 28 views
0

我正在構建一個掃雷並且遇到了鼠標事件的困難。在原Windows Minesweeper中,用戶可以在按下時點擊並拖動鼠標。用戶輸入的新瓷磚仍然按下變化到已清除的瓷磚,並且以前的瓷磚恢復爲未被點擊時的狀態。在VB.Net上,當我點擊並嘗試將鼠標懸停在另一個圖塊上時,其他圖塊不會像原始掃雷那樣顯示爲空。任何想法,我可以做些什麼來解決這個問題?.NET單擊事件(WinForms)

對不起,約翰桑德斯,我是新的在這個網站。謝謝你的建議。

+0

我已經提供鼠標按下,的MouseUp,的MouseEnter和鼠標離開去做一些東西。的MouseDown告訴瓷磚已被點擊的程序,當鼠標移動起來,那麼我們執行一個代碼,檢查瓷磚是否是炸彈,如果你標記或贏或輸,MouseEnter改變瓷磚圖案ure,MouseLeave也是如此。 MouseUp也有圖片的一些事件。 問題是,我無法點擊並移動鼠標,並獲得與原始掃雷相同的結果。 – user247337 2010-01-10 03:46:46

+1

請不要爲此目的使用評論。如果您有更多信息,請編輯原始問題。另外,僅供參考,沒有VB.NET點擊事件。有一個.NET單擊事件,並且您正在VB.NET中編寫代碼。 – 2010-01-10 04:04:43

回答

1

您需要提供更多詳細信息。
我猜你的代碼結構,並根據我的猜測回答。

您可能正在處理MouseClick事件並切換切片。

您需要處理MouseMove事件,並且,如果按下鼠標鍵(在MouseDownMouseUp跟蹤此,設置被讀取你的Paint事件畫瓷磚的變量。
你也可以檢查MousePosition財產在Paint事件,而不是處理MouseMove