我想将文本框中的任何内容添加到菜单条中。在"file">“最近的搜索”中。
我如何以编程方式进行操作?我能否动态分配一个事件处理程序,以便当用户单击该子文件夹中的 X 项时,将文本复制回文本框?
编辑:我如何以编程方式调用文件夹 Busquedas Recientes(在图片中)
最佳答案
您可以利用事件处理程序中的 object sender
参数来做到这一点。其中大部分都超出了我的脑海,所以我只是猜测它会编译,但它应该让你开始。
void AddMenuItem(string text, string action)
{
ToolStripMenuItem item = new ToolStripMenuItem();
item.Text = text;
item.Click += new EventHandler(item_Click);
item.Tag = action;
//first option, inserts at the top
//historyMenu.Items.Add(item);
//second option, should insert at the end
historyMenuItem.DropDownItems.Insert(historyMenuItem.DropDownItems.Count, item);
}
private void someHistoryMenuItem_Click(object sender, EventArgs e)
{
ToolStripMenuItem menuItem = sender as ToolStripMenuItem;
string args = menuItem.Tag.ToString();
YourSpecialAction(args);
}
关于c# - 如何以编程方式将内容添加到菜单条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608102/