かなり単純です。あなたは次の操作を行うことができます:Clickイベントが動作しない場合、その後
ToolStripMenuItem menuItem
foreach (string text in collectionOfText)
{
ToolStripMenuItem foo = new ToolStripMenuItem(text);
foo.Click += new EventHandler(ClickEvent);
menuItem.DropDownItems.Add(foo);
}
を、あなたはのmenuItemに「DropDownItemClicked」イベントを追加することができます(私はそれが正しいメニュー項目を検出しないトラブルがありました) 。あなたがクリックしたアイテムのテキストを取得するには、次のようにします。
private void DropedDownItemClickedEvent(object sender, ToolStripItemClickedEventArgs e)
{
string text = e.ClickedItem.Text;
}
私は役に立つと思います。
ああ、イベントを削除することも忘れないでください。私が作ったすべてのダイナミックメニューでそれをするのを忘れて、何とか私の記憶の半分を食べてしまった。 :D
どのIDEまたはプラットフォーム/言語を使用していますか? (Win32 APIを使用したC、.NET FrameworkのC#など) – Achimnol