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());
}
お礼
たった今、OSのメーカーに電話をし、解決した所です。貴方様のおっしゃるとおりでして、変な所にチェックが付いていました。大変お世話になりました。早くこの情報が欲しかったです。一昨日から、マイクロソフト、メーカー等に何度も電話をして、解決出来ませんでした。今日のオペレーターは一発で直してもらえました。有難う御座いました。今後ともよろしくお願い致します。