2016-12-05 21 views
0

私は比較的簡単な問題があります 私は3つのピクチャボックスを持つフォームを持っています。私はピクチャボックスの色を変更することができますどちらかに。レッド、アンバー、グリーンのいずれかを選択します。そこで彼らはボックスを右クリックして色を選択します。 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

心配はいりません。喜んで助ける –

関連する問題