簡體   English   中英

獲取和設置ContextMenuStrip項

[英]Get and Set ContextMenuStrip Items

我在自定義控件中聲明了ContextMenuStrip,但似乎找不到該控件返回或設置ContextMenuStrip的items集合的方法。 我嘗試了這段代碼,但沒有用

class Class1 : Panel
{
    ContextMenuStrip _Menu = new ContextMenuStrip();
    public ToolStripItemCollection Items
    {
        get { return _Menu.Items; }
        set { _Menu.Items.AddRange(value); }
    }
}

我怎樣才能做到這一點?

// Set  
ContextMenuStrip menu = new ContextMenuStrip();
menu.Items.Add(new ToolStripMenuItem("Item1", aNiceImage, someFunction));
menu.Items.Add(new ToolStripMenuItem("Item2", alsoNiceImage, someOtherFunction));

//Get
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e) 
{
   contextMenuStrip1.Items[3].Select();
}

檢查這個:

public partial class Form1 : Form
{
    ContextMenuStrip cms = new ContextMenuStrip();

    public Form1()
    {
        InitializeComponent();
        //cms.Items[;
    }
    public ToolStripItemCollection ConItems
    {
        get
        {
            return cms.Items;
        }
        set
        {
            cms.Items.Clear();
            ToolStripItemCollection tsc=(ToolStripItemCollection)value;
            foreach (ToolStripItem tsi in tsc)
            {
                cms.Items.Add(tsi);
            }
        }
    }

}

暫無
暫無

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

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