问题描述
我试图将其转换最初是为一个MenuStrip中的东西,将与ToolStrip的工作代码。总之,一个菜单项将被传递给init()和我需要确定父是有问题的菜单项的内容。这个片断工作正常使用的MenuStrip,但我似乎无法得到它用的ToolStrip如果母公司是ToolStripDropDownButton工作。
I am trying to convert code that was originally meant for a MenuStrip to something that will work with a ToolStrip. In short, a MenuItem is passed on to Init() and I need to determine what the parent is of the menu item in question. This snippet works fine with a MenuStrip, but I can't seem to get it working with a ToolStrip where the parent is a ToolStripDropDownButton.
原始代码段(理想的MenuStrip ):
Original Code Snippet (Ideal for MenuStrip):
private MenuItem menuItemMRU;
private MenuItem menuItemParent;
public void Init(MenuItem mruItem)
{
menuItemMRU = mruItem;
menuItemParent = (MenuItem) menuItemMRU.Parent;
}
这是我有这么远
private ToolSTripMenuItem menuItemMRU;
private ToolStripDropDownButton menuItemParent;
public void Init(ToolStripMenuItem mruItem)
{
menuItemMRU = mruItem;
menuItemParent = (ToolStripMenuItem)menuItemMRU.Owner;
}
这使我有以下错误:
无法将类型'System.Windows.Forms.ToolStrip'到'System.Windows.Forms.ToolStripMenuItem
Cannot convert type 'System.Windows.Forms.ToolStrip' to 'System.Windows.Forms.ToolStripMenuItem'
推荐答案
的的ToolStripItem
但是确实有一个 OwnerItem
属性。请参见
The ToolStripItem
does however have an OwnerItem
property. See msdn
这篇关于C# - 转换的MenuStrip代码的ToolStrip的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!