メニューストリップにいくつかのアイテムを動的に追加し、ストリップに追加された各アイテムのトリガーとイベントを実行しました(アイテムはXMLファイルから追加されます)。次にやろうとしているのは、各アイテムのテキストをイベントハンドラーに渡して、スレッドで使用できるようにすることです。これは可能ですか?誰かが解決策を手伝ってくれますか?
これは私のコードです:
private void historyMenuItem_Click(object sender, EventArgs e){
XmlDocument doc = new XmlDocument(); // create new xml document
doc.Load("..\\history.xml"); // load the xml
// create a new node list
// and select nodes from BookItems/Book
XmlNodeList nodeList = doc.SelectNodes("URLs/http");
historyMenuItem.DropDownItems.Clear();
foreach (XmlNode node in nodeList) {
string page = node.Attributes["page"].Value;
//http://msdn.microsoft.com/en-us/library/ms160990.aspx
ToolStripMenuItem windowNewMenu = new ToolStripMenuItem(page, null, new EventHandler(MenuItemClickHandler));
historyMenuItem.DropDownItems.Add(windowNewMenu);
}
}
private void MenuItemClickHandler(object sender, EventArgs e){
ToolStripMenuItem clickedItem = (ToolStripMenuItem)sender;
## HERE IS WHERE I NEED HELP:
UrlTextBox = (I need value of page here!);
this.thread = new Thread(new ThreadStart(this.httpRequestMultiThread));
this.thread.Start();
}