簡體   English   中英

C#-將MenuStrip代碼轉換為ToolStrip

[英]C# - Convert MenuStrip code to ToolStrip

我正在嘗試將最初用於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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM