これのおかげで右クリックメニューをカスタマイズします:
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 に設定されていることがわかります。
何が欠けていますか?