如何在ToolStripItem上设置光标

时间:2012-07-09 06:57:50

标签: c# .net winforms toolstripitem

我有一些不可点击的上下文菜单项。他们只是报告某事的状态。我不喜欢光标仍然显示为可点击它们。

无论如何改变这个?

没有人们期望的光标字段。

2 个答案:

答案 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;
    }