C# 将字符串以外的对象添加到ToolStripDropDownButton DropDownItem

C# 将字符串以外的对象添加到ToolStripDropDownButton DropDownItem,c#,winforms,toolstrip,toolstripdropdown,C#,Winforms,Toolstrip,Toolstripdropdown,将字符串作为新的DropDownItem添加到ToolStripDropDownButton很容易。我需要的是向DropDownItems添加一个自定义对象,这样我就可以为DropDownItem分配一个类似键/值的对象 如何实现这一点?ToolStripItems只能显示文本和图像,不能拍摄对象。您可以尝试在按钮的标记属性中隐藏对象: ToolStripDropDownButton b = new ToolStripDropDownButton(); b.DropDownItems.A

将字符串作为新的DropDownItem添加到ToolStripDropDownButton很容易。我需要的是向DropDownItems添加一个自定义对象,这样我就可以为DropDownItem分配一个类似键/值的对象


如何实现这一点?

ToolStripItems只能显示文本和图像,不能拍摄对象。您可以尝试在按钮的标记属性中隐藏对象:

  ToolStripDropDownButton b = new ToolStripDropDownButton();
  b.DropDownItems.Add(new ToolStripButton("Hello") { Tag = new Something() });

然后,在处理单击事件时,检查对象的标记属性。

ToolStripItems只能显示文本和图像,不能获取对象。您可以尝试在按钮的标记属性中隐藏对象:

  ToolStripDropDownButton b = new ToolStripDropDownButton();
  b.DropDownItems.Add(new ToolStripButton("Hello") { Tag = new Something() });

然后在处理单击事件时,检查对象的标记属性。

谢谢。因为我只需要一个ID和文本,在标签中加一个int就足够了。谢谢。因为我只需要一个ID和文本,所以在标记中加一个int就足够了。