[英]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.