c# - 如何以编程方式将内容添加到菜单条?

标签 c# winforms menustrip

我想将文本框中的任何内容添加到菜单条中。在"file">“最近的搜索”中。

我如何以编程方式进行操作?我能否动态分配一个事件处理程序,以便当用户单击该子文件夹中的 X 项时,将文本复制回文本框?

编辑:我如何以编程方式调用文件夹 Busquedas Recientes(在图片中)

alt text

最佳答案

您可以利用事件处理程序中的 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/

相关文章:

c# - 如何使@Html.CheckBoxFor 不可见?

c# - 如何在 WPF 中创建带标题和排序的多列 TreeView?

c# - 使用 log4net 的 RichTextBoxAppender

vb.net - SSHAuthenticationExcetion :No suitable authentication method found to complete authentication

c# - 改变下拉菜单列表项正方形

c# - 如何解决 Autofac InstancePerHttpRequest

c# - 在 WCF 服务的方法中使用输出参数是不好的做法吗?

winforms - Telerik winforms GridView 标题

.net - MenuStrip 控件能否将其 LayoutStyle 设置为 StackWithOverflow?

c# - 自动隐藏 MenuStrip - 显示时如何激活它?