【问题标题】:Windows Forms | MenuStrip Sub-Items (ToolStripMenuItem) changing Cursor won't workWindows 窗体 | MenuStrip 子项 (ToolStripMenuItem) 更改光标不起作用
【发布时间】:2021-01-24 06:13:28
【问题描述】:

我想为所有 ToolStripMenuItems 设置一个手形光标。

所以我在 MouseEnter 和 MouseLeave 事件中使用 this.Cursor = Cursors.Hand;this.Cursor = Cursors.Default; 更改它。出于调试目的,我已禁用后者,因此我可以查看它是否有任何变化。

它仅适用于“根”项目。不适用于他们的 Sub-ToolStripMenuItems。 事件触发,就像光标被子项覆盖一样。

任何帮助将不胜感激,默认光标看起来很奇怪。 我正在使用最新版本的 VS 2019 并使用 .NET Framework 4.8

这是一个小屏幕:

系统信息:

  • 版本:Windows 10 专业版
  • 版本:20H2
  • 操作系统版本:19042.746

【问题讨论】:

    标签: c# .net winforms windows-forms-designer menustrip


    【解决方案1】:

    这对我来说很好,对于根项目和子项目:

        private void ...ToolStripMenuItem_MouseMove(object sender, EventArgs e)
        {
            this.Cursor = Cursors.Hand;
        }
    
        private void ..ToolStripMenuItem_MouseLeave(object sender, EventArgs e)
        {
            this.Cursor = Cursors.Default;
        }
    

    【讨论】:

    • 哦,太好了,谢谢。我真的被这个简单的问题所困扰。几个小时没有测试移动事件^^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    相关资源
    最近更新 更多