首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取和设置ContextMenuStrip项目

获取和设置ContextMenuStrip项目
EN

Stack Overflow用户
提问于 2013-05-05 17:58:57
回答 2查看 2.5K关注 0票数 0

我在自定义控件中声明了一个ContextMenuStrip,但我似乎找不到让控件返回或设置ContextMenuStrip的items集合的方法。我试过这个代码,但它不能工作

代码语言:javascript
复制
class Class1 : Panel
{
    ContextMenuStrip _Menu = new ContextMenuStrip();
    public ToolStripItemCollection Items
    {
        get { return _Menu.Items; }
        set { _Menu.Items.AddRange(value); }
    }
}

我如何才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-05 19:20:23

请检查以下内容:

代码语言:javascript
复制
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);
            }
        }
    }

}
票数 0
EN

Stack Overflow用户

发布于 2013-05-05 18:12:23

代码语言:javascript
复制
// 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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16383364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档