我有一些不可点击的上下文菜单项。他们只是报告一些东西的状态。我不喜欢光标仍然看起来像他们是可点击的。
不管怎么说,要改变这个吗?
没有像人们期望的那样有一个光标字段。
发布于 2012-07-09 15:13:28
处理整个ToolStrip的MouseMove事件,并检查当前鼠标位置是否在toolStripItem.Bounds之间。如果是,请更改ToolStrip.Cursor
发布于 2012-07-09 23:57:15
阿米拉姆把我带到了正确的方向。不能将光标设置在"ToolStripMenuItem“上,必须将其设置在父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;
}https://stackoverflow.com/questions/11390327
复制相似问题