|
■No74788 (shu さん) に返信 > ■No74787 (あと一歩! です。 さん) に返信 > > itemにそれぞれClickイベントをくっつければよいです。
有り難うございました。 イベントを追加することにより、やりたいことができました。 書き方がスマートかは不明ですが……
修正した内容は以下の通りです。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); ShowInTaskbar = false; WindowState = FormWindowState.Minimized;
}
private void Form1_Load(object sender, EventArgs e) {
}
private void button1_Click(object sender, EventArgs e) { EventHandler handler = new EventHandler(this.MenuItem_Click);
ContextMenuStrip menu = new ContextMenuStrip(); ToolStripMenuItem item, submenu; submenu = new ToolStripMenuItem(); submenu.Name = "SubMenuOpen"; submenu.Text = "ファイルを開く";
item = new ToolStripMenuItem(); item.Text = "ファイル1"; item.Click += handler; submenu.DropDownItems.Add(item); item = new ToolStripMenuItem(); item.Text = "ファイル2"; item.Click += handler; submenu.DropDownItems.Add(item); item = new ToolStripMenuItem(); item.Text = "ファイル3"; item.Click += handler; submenu.DropDownItems.Add(item); contextMenuStrip1.Items.Add(submenu);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
}
private void MenuItem_Click(Object sender, System.EventArgs e) { ToolStripMenuItem clickMenuItem = (ToolStripMenuItem)sender; MessageBox.Show(clickMenuItem.Text); } } }
|