我有一些不可点击的上下文菜单项。他们只是报告某事的状态。我不喜欢光标仍然显示为可点击它们。
无论如何改变这个?
没有人们期望的光标字段。
答案 0 :(得分:1)
处理整个ToolStrip的MouseMove事件,并检查当前鼠标位置是否在toolStripItem.Bounds之间。如果是这样,请更改ToolStrip.Cursor
答案 1 :(得分:0)
阿米拉姆让我朝着正确的方向前进。您不能在“ToolStripMenuItem”上设置Cursor,您必须在父ContextMenuStrip上设置它。
至于鼠标事件,必须在ToolStripMenuItems上进行。由于鼠标在ToolStripMenuItems上时未触发MouseMove事件。
// Init Code
contextMenuStrip1.Cursor = Cursors.Hand;
recentMessagesToolStripMenuItem.MouseLeave += new EventHandler(SetCursorToHandOn_MouseLeave);
recentMessagesToolStripMenuItem.MouseEnter += new EventHandler(SetCursorToArrowOn_MouseEnter);
private void SetCursorToArrowOn_MouseEnter(object sender, EventArgs e)
{
contextMenuStrip1.Cursor = Cursors.Arrow;
}
private void SetCursorToHandOn_MouseLeave(object sender, EventArgs e)
{
contextMenuStrip1.Cursor = Cursors.Hand;
}