2017-10-11 54 views
0

是否可以将像CheckBox这样的控件添加到ContextMenuStrip?我可以将控件添加到ContextMenuStrip吗?

我希望能够在选择菜单选项之前勾选几个选项。

这是我现在做的,但我已经注释掉了,我尝试添加chkBox - 因为它不工作:

DataGridView gridView = sender as DataGridView; 
ContextMenuStrip my_menu = new ContextMenuStrip(); 
int colIndex = gridView.HitTest(e.X, e.Y).ColumnIndex; 
Globals.PlotColumnIndex = colIndex; 
my_menu.Items.Add("New plot").Name = "New plot"; 
my_menu.Items.Add("New trades plot").Name = "New trades plot"; 
my_menu.Items.Add("Add to existing plot").Name = "Add to existing plot"; 
my_menu.Items.Add("Add to existing plot Y2").Name = "Add to existing plot Y2"; 
CheckBox chkBox = new CheckBox(); 
chkBox.Text = "Option 1"; 
//my_menu.Controls.Add(chkBox); 

my_menu.Show(gridView, new Point(e.X, e.Y)); 

my_menu.ItemClicked += new ToolStripItemClickedEventHandler(my_menu_ItemClicked); 
+0

肯定是一个标准的可检查菜单项会做什么? – Lloyd

回答

0

使用ToolStripControlHost是一个选项:

var cb = new CheckBox(); 
cb.Text = "Checkbox 1"; 
var tch = new ToolStripControlHost(cb); 
menu.Items.Add(tch); 
+0

您是否也可以包含ContextMenuSTrip类型的项目? – ManInMoon

相关问题