2012-04-28 4 views
0

私のmenuInde​​xEditコンテキストmenueを、私のindexValidImageピクチャボックスの配列に割り当てました。右クリックしたときにすべて正常に動作しますが、右クリックされたボックスを特定する方法はわかりません。あらゆる情報が役立ちます。コンテキストメニューと呼ばれるオブジェクトを見つける方法

 for (int i = 0; i < indexValidImage.Count; i++) 
     { 
      indexValidImage[i].ContextMenuStrip = menuIndexEdit; 
     } 

    private void menuIndexEdit_Opening(object sender, CancelEventArgs e) 
    { 
    } 

答えて

0

イムはあなたが私に私が呼び出し元のオブジェクト名を取得する方法の例を与えることができるだろう。この

private void menuIndexEdit_Opening(object sender, CancelEventArgs e) 
{ 
    if (contextMenuStrip1.SourceControlis PictureBox) 
    { 
     string strname = ((PictureBox)contextMenuStrip1.SourceControl).Name; 
    } 
} 
+0

@JoBaxterこの編集の変種を読む – Likurg

+0

画像ボックスの配列をループする必要はありません。 – JoBaxter

+0

私はそう思います、あなたはしません! – Likurg

1

menuIndexEdit_opening方法のsenderパラメータは、イベントをトリガしたオブジェクトです。

+0

ような何かをしたい間違えない場合は?私が.ToString()を使用しようとしたときに、呼び出し元のオブジェクトではなく送信者としてコンテキストメニューが表示されるようになりました。 – JoBaxter

+0

間違った答え... –

1

ContextMenuStripSourceControlプロパティです。

関連する問題