• 締切済み

どのオブジェクトでコンテキストメニューの項目をクリックしたか?

大変申しありません。教えていただきたいのですが、 'メインのformで動的に幾つか作成します Dim pBox As New PictureBox 'VB studioでGUIで作成したコンテキストメニューをセットします pBox.ContextMenuStrip = ContextMenuStrip のような感じ(省略してあります)作りました。 そしてpBoxを右クリックしてコンテキストメニューのイベントを受け取ったのですが sender はコンテキストメニューアイテムでした。 右クリックされたpBoxを取得したい場合はどうすればよいでしょうか? スミマセン!!よろしくお願いします。

みんなの回答

  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

ActiveControlでは駄目かな?

psychesine
質問者

お礼

ありがとうございます

関連するQ&A

  • コンテキストメニュークリック時のイベントハンドラ

    C#にてフォームアプリを作成しています。 そこでツリービューに表示されたノードを右クリックしたときにコンテキストメニューが表示される ように下記のように記述しました。表示されたノードの上で右クリックすると「Export」、「Import」 というメニューが表示されます。 しかし、イベントハンドラの書き方がよくわかりません。 「Export」又は「Import」がクリックされたというイベントはどう検出すればよいでしょうか。 // ノード右クリック時の動作 private void treeView1_MouseDown(object sender, MouseEventArgs e) { // 右クリックでもノードを選択させる if (e.Button == MouseButtons.Right) { // ノードの選択 treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y); // コンテクストメニューの作成 ContextMenuStrip contextMenu = new ContextMenuStrip(); ToolStripMenuItem openLabel = new ToolStripMenuItem(); openLabel.Text = "Export"; ToolStripMenuItem deleteLabel = new ToolStripMenuItem(); deleteLabel.Text = "Import"; contextMenu.Items.Add(openLabel); contextMenu.Items.Add(deleteLabel); // ツリービューにコンテキストメニューを追加 treeView1.ContextMenuStrip = contextMenu; } }

  • vb6で文字を入力可能なコンテキストメニューの作り方を押してください。

    作成環境:VB6(SP6) 右クリックメニューの中に、 文字の入力できるコンテキストメニューを表示させるにはどうしたらいいでしょうか? もしくはVB6で作成可能でしょうか? (MicrosoftのAccessのような、右クリックして「フィルタの対象」として入力できるようなもの) 今現在は、別フォームにTextBoxだけを配置して、 FormのサイズをTextBoxに合わせてFormを呼び出しています。 よろしくお願いします。

  • ContextMenuStripの,特定のコントロールへの関連付け?

     質問させていただきます. どうぞよろしくお願いいたします. VB2008で開発しております.  PictureBoxだけにContextMenuStripをつけたいのですが, デザイナ上でContextMenuStripを追加したところ,Formのどこを 右クリックしてもメニューが出るようになってしまいました.  特定のコントロール右クリック時のみにContextMenuStripが動く(?) ようにする方法というのがもしございましたら,是非とも ご教授いただきたくお願い申し上げます.  どうぞお願いいたします.

  • VS C# のコンテキストの動作について

    VS C# のコンテキストの動作がうまくいきません、助けてください>< List Viewのアイテムを右クリックしたときに「アイテム名を表示させる」というコンテキストを表示し、それをクリックするとアイテム名を表示させるというプログラムを組んだのですが、一度目はうまく動作するのですが、その後、List Viewのアイテムのない場所を右クリックしてもコンテキストが表示されてしまいます。 何が原因なんでしょうか? 教えてください、お願いします。 以下コード 前略 private void ListView_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ConTextMenu(); } } private void ConTextMenu() { ContextMenuStrip cms = new ContextMenuStrip(); ToolStripMenuItem menu1 = new ToolStripMenuItem(); menu1.Text = "アイテム名を表示させる"; cms.Items.AddRange(new ToolStripMenuItem[] { menu1} ); menu1.Click += new EventHandler(menu_Click); this.ContextMenuStrip = cms; } private void menu_Click(object sender, EventArgs e) { string msg = sender.ToString(); if (msg == "アイテム名を表示させる") { ListViewItem item1 = new ListViewItem(); item1 = songlist.SelectedItems[0]; iname = item1.SubItems[0].Text; MessageBox.show(iname.Tostring()); }

  • 標準コンテキストメニューのイベント取得方法について

    お世話になります。 現在、VS2010 C#で作成したTextboxの右クリック時に表示される コンテキストメニュー(元に戻す、切り取り、コピー他)を選択された時の イベントが取得できず調査しております。 下記、参考サイト(2)を見てみたのですが、 Formのload時に「this.○○.ContextMenuStrip.Opening」を 実施しても「ContextMenuStrip」がnullとなります。。。 何か方法がございましたらご教示頂けないでしょうか? ■参考サイト (1)http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=35503&forum=7 (2)http://blogs.yahoo.co.jp/kenatzh/31673805.html

  • コンテキストメニューアイテムの右クリック左クリック

    よろしくお願いします。環境はVB2008です。 フォーム上にコンテキストメニューを配置し、右クリックで表示します。 そのあとにアイテムをクリックすると別のフォームが開くようにしてるのですが、右クリックでも左クリックでも同様にフォームが開いてしまいます。これを左クリックされたときのみ別のフォームを表示するようにするにはどのようにすれば宜しいでしょうか。ぜひご教授願います。

  • コンテキストメニュー?の開き方について

    初心者です。 右クリックで開くことができるメニュー(コンテキストメニューで合っているでしょうか)をキーボードで打ちたいのですが、Shift+F10で出せません。Shift+F10を押すと、「映す」が出てきます。どうしたら良いでしょうか?使っているのはWindows10です。よろしくお願いします。 ※OKWAVEより補足:「Lenovo:Windows関連」についての質問です。

  • firefoxの右クリックコンテキストメニュー

    こんにちは。firefoxの右クリックコンテキストメニューのなかに印刷の項目をいれたいのですけれど、どのような拡張をいれたらいいのでしょうか。(印刷の項目だけでいいです。)よろしくお願いします。

  • コンテキストメニューの削除

    ファイルやフォルダを右クリックしたときのコンテキストメニューに いつの間にかuploadという項目が追加されていました。 クリックしても何も起こらないので削除したいのですが どうすればいいのでしょうか?

  • コンテキストメニュー

    アドビのGolive cs2を使おうとしているのですが、ワークショップの中で【コンテキストメニュー】というのが出てきます。 …画面上ではどうもwinの右クリックをしているぽいのだけど、Macにはそんな機能はなく…。 バーの中からなんとなく似たような内容のボックスは見つけたけど、やっぱりちょっと違う…。 きっと初歩的な事なんでしょうが(^^;) どなたか教えてくださ~い!

    • ベストアンサー
    • Mac

専門家に質問してみよう