gpt4 book ai didi

c# - 单击时自定义 Zedgraph ToolStripMenuItem 不会检查

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:35 25 4
gpt4 key购买 nike

我自定义右键菜单多亏了这个:

lineGraphControl1.ContextMenuBuilder += new ZedGraphControl.ContextMenuBuilderEventHandler(MyContextMenuBuilder);

private void MyContextMenuBuilder(ZedGraphControl control, ContextMenuStrip menuStrip, Point mousePt, ZedGraphControl.ContextMenuObjectState objState)
{
// create a new menu item
ToolStripMenuItem item = new ToolStripMenuItem();
// This is the user-defined Tag so you can find this menu item later if necessary
item.Name = "simple_cursor";
// This is the text that will show up in the menu
item.Text = "Simple Cursor";
item.CheckOnClick = true;
// Add a handler that will respond when that menu item is selected
item.Click += new System.EventHandler(DisplaySimpleCursor);
// Add the menu item to the menu
menuStrip.Items.Add(item);
}

但是菜单 Simple Cursor 在单击时不会检查。我试图在函数 DisplaySimpleCursor() 中强制发件人,它不起作用。

当我调试我的应用程序时,我看到在 DisplaySimpleCursor() 中,发件人的属性 Checked 设置为 true。

我错过了什么?

最佳答案

由于菜单是建立在热量之上的,checkOnClick 没有任何意义,因为每次隐藏菜单时对象都会被销毁(我猜)。

解决方案是设置属性:

// showOneCursor is a bool describing my need and toggled on click
item.Checked = showOneCursor;

关于c# - 单击时自定义 Zedgraph ToolStripMenuItem 不会检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com