2016-12-05 65 views
0

我有一個相對簡單的問題, 我有一個形式與3個圖片框,我想要做的就是讓它可以改變一個圖片框的顏色要麼;紅色,琥珀色或綠色使用contextmenustrip。所以他們右鍵單擊該框並選擇一種顏色。使用ContextMenuStrip改變屬性的具體控制,在vb.net

到目前爲止然而,我一直沒能找到任何東西從下面除了有用,

Private Sub ContextMenuStrip1_Click(sender As Object, e As EventArgs) Handles ContextMenuStrip1.Click 
    Dim cms As ContextMenuStrip = CType(sender, ContextMenuStrip) 
    Dim Item = cms.SourceControl.Name 
    End sub 

但我似乎無法將其鏈接到特定的控制,然後改變它的顏色。

對不起,如果這沒有多大意義,我會盡量根據需要進行修改。 在此先感謝。

回答

0

我假設你已經創建了contextMenuStrip。

在設計器中,單擊想要添加上下文菜單的圖片框。

對其他圖片框做同樣的事情。

在Visual Studio窗口右側的屬性中,滾動至表示ContextMenuStrip的行,單擊該行末尾的按鈕,並且ContextMenuStrip名稱應位於下拉列表中。點擊它,你應該很好去。

要處理菜單項,請點擊下面的代碼 - 更改其名稱和事件處理程序以匹配您的菜單項被調用的任何內容。

Private Sub RedToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RedToolStripMenuItem.Click 
    Dim pBox As PictureBox = CType(ContextMenuStrip1.SourceControl, PictureBox) 
    pBox.BackColor = Color.Red 
End Sub 

上面的代碼確定哪個PictureBox打開了Contex菜單並將其BackColor屬性更改爲Red。

+0

非常感謝。 :) –

+0

不用擔心。樂意效勞 –