2016-09-28 61 views
-3

嗨,你能幫助我如何把6按鈕在一個VB形式,但1私人小組或任何你需要的,並讓它隱藏和顯示對方,當你移動你的鼠標它可能嗎?例如,當i點我的鼠標按鈕1的按鈕2出現則當i點上按鈕2的第三按鈕出現等其他按鈕按鈕可見像繼電器

在vb.net

即時通訊新 公共類Form1中

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.MouseMove, 
    Button2.MouseMove, Button3.MouseMove, Button4.MouseMove, Button5.MouseMove, Button6.MouseMove 

     Button1.Hide() 
     Button2.Show() 
     Button2.Hide() 
     Button3.Show() 
     Button3.Hide() 
     Button4.Show() 
     Button4.Hide() 
     Button5.Show() 
     Button5.Hide() 
     Button6.Show() 
     Button6.Hide() 
     Button1.Show() 


    End Sub 
End Class 
+0

您不能(不應該)將MouseMove事件連接到Click事件 - 它們具有不同的簽名。 – Plutonix

+0

那麼每次鼠標移動時都想立即顯示並重新隱藏每個按鈕?這似乎不會取得多大成就。 – David

+3

這聽起來像一個家庭作業項目,因爲沒有實際的理由來做這件事。所以我不會給你一個答案,但我會給你提示。您正在使用錯誤的事件。你所做的是訂閱'Button1'的'MouseMove'事件,並在裏面放置'Button2.Show()'。然後訂閱'Button2'的'MouseMove'事件,並做同樣的事情等等。 – Icemanind

回答

-1

在形式負載

Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load 
     Button1.Show() 
     Button2.Hide() 
     Button3.Hide() 
     Button4.Hide() 
     Button5.Hide() 
     Button6.Hide() 
    End Sub 

然後處理按鈕的鼠標移動事件中一個函數調用的所有按鈕,如下所示。並寫下如下所示的邏輯。

我寫了3個按鈕。你可以計劃休息。

SCROLL在代碼左邊看到處理的所有按鈕鼠標移動事件。

Private Sub Button_MouseMove(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseMove, Button2.MouseMove, Button3.MouseMove, Button4.MouseMove, Button5.MouseMove, Button6.MouseMove 
     If (Button1.Visible) Then 
      Button1.Hide() 
      Button2.Show() 
      Exit Sub 
     End If 

     If (Button2.Visible) Then 
      Button2.Hide() 
      Button3.Show() 
      Exit Sub 
     End If 
    End Sub 
+0

感謝上帝,它的作品..謝謝@Pavan Chandaka它現在的作品,現在我可以爲每個按鈕做一些顏色謝謝你男人你的答案是awsome –

+0

如果一切工作正常接受它作爲答案,以便其他人可以重新使用邏輯進行中繼顯示。 – Naidu

+0

順便說一句我可以使它的快捷方式我的意思是隻有幾行,所以我可以有一個更好的觀點,每個代碼做到這一點可能嗎? –