gpt4 book ai didi

C# - 将 MenuStrip 代码转换为 ToolStrip

转载 作者:太空宇宙 更新时间:2023-11-03 14:24:03 24 4
gpt4 key购买 nike

我正在尝试将原本用于 MenuStrip 的代码转换为可与 ToolStrip 一起使用的代码。简而言之,一个 MenuItem 被传递给 Init() 并且我需要确定相关菜单项的父项是什么。此代码段适用于 MenuStrip,但我似乎无法使其适用于父级为 ToolStripDropDownButton 的 ToolStrip。

原始代码片段(适用于 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”

最佳答案

不过,ToolStripItem 确实有一个 OwnerItem 属性。参见 msdn

关于C# - 将 MenuStrip 代码转换为 ToolStrip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4572381/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com