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