![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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());
}
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ものすごく問題あるコードを多々書いておられますが。
。。> その後、List Viewのアイテムのない場所を右クリックしてもコンテキストが表示されてしまいます
これだけに限定して回答すれば、
> this.ContextMenuStrip = cms;
this が何か分かってますか?
コードにカーソル当てれば表示してくれると思いますが、Form になってると
思います。つまり、「フォーム上のどこでもコンテキストメニューを表示する」
ようにプログラムされているからです。
ListView 以外でも表示されませんか?
No.1
- 回答日時:
ContextMenuを表示させるには,通常はContextMenuプロパティまたはContextMenuStripプロパティにメニューを設定することで行います。
# ContextMenuStripが推奨されます。
また,ContextMenuを開いたタイミングで変更したい場合は,ContextMenuのPopupイベントまたはContextMenuStripのOpeningイベントで行います。
今回はわざわざContextMenuを修正する必要性はなさそうですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- Visual Basic(VBA) Visual Basic : ImageListの画像がそろったときにメッセージを表示 1 2023/07/20 13:53
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マインクラフトの質問です。 エ...
-
原神初心者です。 この浮いてる...
-
おいでよどうぶつの森・最初か...
-
ヴァルキリープロファイル-レナ...
-
ゲームルーツオブパチャのアイテム
-
DSどうぶつの森 クモ入手につ...
-
おいでよ どうぶつの森で・・・
-
DQ3:船乗りの骨がないと、幽霊...
-
モンスターファーム4 攻略のた...
-
nintendogs+catsの金の王冠?
-
スターフォックスアドベンチャー
-
GB2「風来のシレン~砂漠の魔城...
-
Final Fantasy 7 での究極リミット
-
動物の森+について(南の島につ...
-
戦国BASARAの熱唱びわ
-
FF7でクラウドが言ったセリフな...
-
どうぶつの森(GC版)のひばいひん
-
ドラゴンズドグマ ヒルフィギ...
-
龍が如く4のクリア後の引継ぎに...
-
FF7INTの攻略について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マインクラフトの質問です。 エ...
-
MOTHER3で先に進めず困ってます
-
ヴァルキリープロファイル-レナ...
-
ドラゴンズドグマ 呪い師の森...
-
FF10について。
-
ゲームルーツオブパチャのアイテム
-
ドラゴンズドグマ ヒルフィギ...
-
鬼武者2
-
龍が如く4のクリア後の引継ぎに...
-
原神初心者です。 この浮いてる...
-
おいでよ どうぶつの森で・・・
-
ゼノギアスについて
-
ドラクエ5のもらえるアイテム...
-
DSどうぶつの森 クモ入手につ...
-
おいでよどうぶつの森・最初か...
-
DQ3:船乗りの骨がないと、幽霊...
-
FF5とFF6についてです。
-
黄金の太陽 開かれし封印で
-
あつ森 この柵なんですか?
-
ドラクエ7の魔王像の行き方教えて
おすすめ情報